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  }