Files
moby/daemon/libnetwork/ipams/defaultipam/structures_test.go
Cory Snider 46ab36ae46 daemon/internal: move netiputil from libnetwork
These utilities are going to be needed elsewhere in the daemon to handle
netip values from API requests.

Signed-off-by: Cory Snider <csnider@mirantis.com>
2025-10-03 21:39:13 +02:00

33 lines
632 B
Go

package defaultipam
import (
"net/netip"
"testing"
"github.com/moby/moby/v2/daemon/internal/netiputil"
"gotest.tools/v3/assert"
)
func TestMergeIter(t *testing.T) {
allocated := []netip.Prefix{
netip.MustParsePrefix("172.16.0.0/24"),
netip.MustParsePrefix("172.17.0.0/24"),
netip.MustParsePrefix("172.18.0.0/24"),
}
reserved := []netip.Prefix{
netip.MustParsePrefix("172.16.0.0/24"),
}
it := newMergeIter(allocated, reserved, netiputil.PrefixCompare)
for _, exp := range []netip.Prefix{
allocated[0],
reserved[0],
allocated[1],
allocated[2],
{},
} {
assert.Equal(t, it.Get(), exp)
it.Inc()
}
}