Browse Source

Add workaround for bind errors when test cases retry

Rod Hynes 9 years ago
parent
commit
2506e4eca8
1 changed files with 4 additions and 1 deletions
  1. 4 1
      psiphon/server/server_test.go

+ 4 - 1
psiphon/server/server_test.go

@@ -603,10 +603,13 @@ func makeTunneledNTPRequest(t *testing.T, localSOCKSProxyPort int, udpgwServerAd
 	return err
 }
 
+var nextUDPProxyPort = 7300
+
 func makeTunneledNTPRequestAttempt(
 	t *testing.T, testHostname string, timeout time.Duration, localSOCKSProxyPort int, udpgwServerAddress string) error {
 
-	localUDPProxyAddress, err := net.ResolveUDPAddr("udp", "127.0.0.1:7301")
+	nextUDPProxyPort++
+	localUDPProxyAddress, err := net.ResolveUDPAddr("udp", fmt.Sprintf("127.0.0.1:%d", nextUDPProxyPort))
 	if err != nil {
 		return fmt.Errorf("ResolveUDPAddr failed: %s", err)
 	}