Files
threshold/sdk/testutil/free_port.go
T
Johan Brandhorst-Satzkorn 7f9b294a7e refact(all): Use testing.TB for test helpers
Our test helper packages were not possible to use
with benchmarks. This refactor switches to testing.TB
to allow both tests and benchmarks to use the helpers.
2022-04-29 16:33:44 -04:00

22 lines
421 B
Go

package testutil
import (
"net"
"testing"
"github.com/stretchr/testify/require"
)
// TestFreePort just returns an available free localhost port
func TestFreePort(t testing.TB) int {
t.Helper()
require := require.New(t)
addr, err := net.ResolveTCPAddr("tcp", "localhost:0")
require.NoError(err)
l, err := net.ListenTCP("tcp", addr)
require.NoError(err)
defer l.Close()
return l.Addr().(*net.TCPAddr).Port
}