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