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