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  }