Browse Source

Use an ephemeral port in test runs to avoid 'bind: address already in use'

Rod Hynes 2 years ago
parent
commit
908e3937cb
1 changed files with 3 additions and 3 deletions
  1. 3 3
      psiphon/common/obfuscator/obfuscator_test.go

+ 3 - 3
psiphon/common/obfuscator/obfuscator_test.go

@@ -692,13 +692,13 @@ func obfuscatedSSHConnTestHelper(
 
 
 	keyword := prng.HexString(32)
 	keyword := prng.HexString(32)
 
 
-	serverAddress := "127.0.0.1:2222"
-
-	listener, err := net.Listen("tcp", serverAddress)
+	listener, err := net.Listen("tcp", "127.0.0.1:0")
 	if err != nil {
 	if err != nil {
 		t.Fatalf("Listen failed: %s", err)
 		t.Fatalf("Listen failed: %s", err)
 	}
 	}
 
 
+	serverAddress := listener.Addr().String()
+
 	rsaKey, err := rsa.GenerateKey(rand.Reader, 2048)
 	rsaKey, err := rsa.GenerateKey(rand.Reader, 2048)
 	if err != nil {
 	if err != nil {
 		t.Fatalf("GenerateKey failed: %s", err)
 		t.Fatalf("GenerateKey failed: %s", err)