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  }