chore: upload testutil/net.go

This commit is contained in:
Gareth George
2025-08-03 13:12:26 -07:00
parent f52275bab3
commit 9dc1adedfb
+24
View File
@@ -0,0 +1,24 @@
package testutil
import (
"net"
"testing"
)
func AllocOpenBindAddr(t *testing.T) string {
t.Helper()
listener, err := net.Listen("tcp", ":0")
if err != nil {
t.Fatalf("failed to listen: %v", err)
}
defer listener.Close()
// Get the port number from the listener
_, port, err := net.SplitHostPort(listener.Addr().String())
if err != nil {
t.Fatalf("failed to split host and port: %v", err)
}
return "127.0.0.1:" + port
}