Files
backrest/internal/testutil/net.go
2025-08-03 13:12:26 -07:00

25 lines
441 B
Go

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
}