pomerium/pkg/netutil/netutil_test.go
2025-02-19 09:45:21 -07:00

24 lines
461 B
Go

package netutil_test
import (
"testing"
"github.com/minio/minio-go/v7/pkg/set"
"github.com/stretchr/testify/assert"
"github.com/pomerium/pomerium/pkg/netutil"
)
func TestAllocatePorts(t *testing.T) {
t.Parallel()
seen := set.NewStringSet()
for i := 0; i < 100; i++ {
ports, err := netutil.AllocatePorts(3)
assert.NoError(t, err)
for _, p := range ports {
assert.False(t, seen.Contains(p), "should not re-use ports")
seen.Add(p)
}
}
}