Files
threshold/sdk/testutil/free_port.go
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

24 lines
491 B
Go
Raw Normal View History

2023-02-02 17:15:17 -08:00
// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0
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
}