github.com/rawahars/moby@v24.0.4+incompatible/libnetwork/drivers/bridge/interface_test.go (about) 1 //go:build linux 2 // +build linux 3 4 package bridge 5 6 import ( 7 "testing" 8 9 "github.com/docker/docker/libnetwork/testutils" 10 "github.com/vishvananda/netlink" 11 ) 12 13 func TestInterfaceDefaultName(t *testing.T) { 14 defer testutils.SetupTestOSContext(t)() 15 16 nh, err := netlink.NewHandle() 17 if err != nil { 18 t.Fatal(err) 19 } 20 config := &networkConfiguration{} 21 _, err = newInterface(nh, config) 22 if err != nil { 23 t.Fatalf("newInterface() failed: %v", err) 24 } 25 26 if config.BridgeName != DefaultBridgeName { 27 t.Fatalf("Expected default interface name %q, got %q", DefaultBridgeName, config.BridgeName) 28 } 29 } 30 31 func TestAddressesEmptyInterface(t *testing.T) { 32 defer testutils.SetupTestOSContext(t)() 33 34 nh, err := netlink.NewHandle() 35 if err != nil { 36 t.Fatal(err) 37 } 38 inf, err := newInterface(nh, &networkConfiguration{}) 39 if err != nil { 40 t.Fatalf("newInterface() failed: %v", err) 41 } 42 43 addrsv4, addrsv6, err := inf.addresses() 44 if err != nil { 45 t.Fatalf("Failed to get addresses of default interface: %v", err) 46 } 47 if len(addrsv4) != 0 { 48 t.Fatalf("Default interface has unexpected IPv4: %s", addrsv4) 49 } 50 if len(addrsv6) != 0 { 51 t.Fatalf("Default interface has unexpected IPv6: %v", addrsv6) 52 } 53 }