mirror of
https://github.com/pomerium/pomerium.git
synced 2025-04-30 02:46:30 +02:00
24 lines
461 B
Go
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)
|
|
}
|
|
}
|
|
}
|