Skip to content

Commit

Permalink
Fix some tests to use udp.PickPort()
Browse files Browse the repository at this point in the history
(cherry picked from commit 9458a1a, modified by committer)

In the previous version of the test code, when attempting to listen for a UDP socket, the port availability check check for TCP port instead of UDP port. This make it possible to select a UDP port that is unavailable.

See Also: #1302
  • Loading branch information
yuhan6665 authored and xiaokangwang committed Sep 30, 2021
1 parent 52d414f commit d84ead3
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion testing/scenarios/dokodemo_test.go
Expand Up @@ -157,7 +157,7 @@ func TestDokodemoUDP(t *testing.T) {
},
}

clientPort := uint32(tcp.PickPort())
clientPort := uint32(udp.PickPort())
clientPortRange := uint32(5)
clientConfig := &core.Config{
Inbound: []*core.InboundHandlerConfig{
Expand Down
2 changes: 1 addition & 1 deletion testing/scenarios/feature_test.go
Expand Up @@ -513,7 +513,7 @@ func TestUDPConnection(t *testing.T) {
common.Must(err)
defer udpServer.Close()

clientPort := tcp.PickPort()
clientPort := udp.PickPort()
clientConfig := &core.Config{
Inbound: []*core.InboundHandlerConfig{
{
Expand Down
6 changes: 3 additions & 3 deletions testing/scenarios/shadowsocks_test.go
Expand Up @@ -216,7 +216,7 @@ func TestShadowsocksAES128GCMUDP(t *testing.T) {
CipherType: shadowsocks.CipherType_AES_128_GCM,
})

serverPort := tcp.PickPort()
serverPort := udp.PickPort()
serverConfig := &core.Config{
App: []*anypb.Any{
serial.ToTypedMessage(&log.Config{
Expand Down Expand Up @@ -246,7 +246,7 @@ func TestShadowsocksAES128GCMUDP(t *testing.T) {
},
}

clientPort := tcp.PickPort()
clientPort := udp.PickPort()
clientConfig := &core.Config{
App: []*anypb.Any{
serial.ToTypedMessage(&log.Config{
Expand Down Expand Up @@ -342,7 +342,7 @@ func TestShadowsocksAES128GCMUDPMux(t *testing.T) {
},
}

clientPort := tcp.PickPort()
clientPort := udp.PickPort()
clientConfig := &core.Config{
App: []*anypb.Any{
serial.ToTypedMessage(&log.Config{
Expand Down
3 changes: 2 additions & 1 deletion testing/scenarios/transport_test.go
Expand Up @@ -24,6 +24,7 @@ import (
"github.com/v2fly/v2ray-core/v4/proxy/vmess/inbound"
"github.com/v2fly/v2ray-core/v4/proxy/vmess/outbound"
"github.com/v2fly/v2ray-core/v4/testing/servers/tcp"
"github.com/v2fly/v2ray-core/v4/testing/servers/udp"
"github.com/v2fly/v2ray-core/v4/transport/internet"
"github.com/v2fly/v2ray-core/v4/transport/internet/domainsocket"
"github.com/v2fly/v2ray-core/v4/transport/internet/headers/http"
Expand Down Expand Up @@ -258,7 +259,7 @@ func TestVMessQuic(t *testing.T) {
defer tcpServer.Close()

userID := protocol.NewID(uuid.New())
serverPort := tcp.PickPort()
serverPort := udp.PickPort()
serverConfig := &core.Config{
App: []*anypb.Any{
serial.ToTypedMessage(&log.Config{
Expand Down
2 changes: 1 addition & 1 deletion testing/scenarios/vmess_test.go
Expand Up @@ -404,7 +404,7 @@ func TestVMessGCMUDP(t *testing.T) {
},
}

clientPort := tcp.PickPort()
clientPort := udp.PickPort()
clientConfig := &core.Config{
App: []*anypb.Any{
serial.ToTypedMessage(&log.Config{
Expand Down

0 comments on commit d84ead3

Please sign in to comment.