mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
b0d046a1af
Currently ipam/ipamutils has a bunch of dependencies in osl and netlink which makes the ipam/ipamutils harder to use independently with other applications. This PR modularizes ipam/ipamutils into a standalone package with no OS level dependencies. Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
26 lines
550 B
Go
26 lines
550 B
Go
package ipamutils
|
|
|
|
import (
|
|
"testing"
|
|
|
|
_ "github.com/docker/libnetwork/testutils"
|
|
)
|
|
|
|
func init() {
|
|
InitNetworks()
|
|
}
|
|
|
|
func TestGranularPredefined(t *testing.T) {
|
|
for _, nw := range PredefinedGranularNetworks {
|
|
if ones, bits := nw.Mask.Size(); bits != 32 || ones != 24 {
|
|
t.Fatalf("Unexpected size for network in granular list: %v", nw)
|
|
}
|
|
}
|
|
|
|
for _, nw := range PredefinedBroadNetworks {
|
|
if ones, bits := nw.Mask.Size(); bits != 32 || (ones != 20 && ones != 16) {
|
|
t.Fatalf("Unexpected size for network in broad list: %v", nw)
|
|
}
|
|
}
|
|
|
|
}
|