Files
netbird/client/internal/lazyconn/activity/allocator_test.go
2025-03-13 15:28:08 +01:00

35 lines
669 B
Go

package activity
import (
"testing"
)
func Test_portAllocator_newConn(t *testing.T) {
pa := newPortAllocator()
for i := 65535; i > 65535-10; i-- {
conn, addr, err := pa.newConn()
if err != nil {
t.Fatalf("newConn() error = %v, want nil", err)
}
if addr.Port != i {
t.Errorf("newConn() addr.Port = %v, want %d", addr.Port, i)
}
_ = conn.Close()
}
}
func Test_portAllocator_port_bottom(t *testing.T) {
pa := newPortAllocator()
pa.nextFreePort = 1025
port := pa.nextPort()
if port != 1025 {
t.Errorf("nextPort() = %v, want %d", port, 1)
}
port = pa.nextPort()
if port != 65535 {
t.Errorf("nextPort() = %v, want %d", port, 65535)
}
}