github.com/adityamillind98/moby@v23.0.0-rc.4+incompatible/libnetwork/drivers/bridge/link_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/types"
    10  )
    11  
    12  func getPorts() []types.TransportPort {
    13  	return []types.TransportPort{
    14  		{Proto: types.TCP, Port: uint16(5000)},
    15  		{Proto: types.UDP, Port: uint16(400)},
    16  		{Proto: types.TCP, Port: uint16(600)},
    17  	}
    18  }
    19  
    20  func TestLinkNew(t *testing.T) {
    21  	ports := getPorts()
    22  
    23  	link := newLink("172.0.17.3", "172.0.17.2", ports, "docker0")
    24  
    25  	if link == nil {
    26  		t.FailNow()
    27  	}
    28  	if link.parentIP != "172.0.17.3" {
    29  		t.Fail()
    30  	}
    31  	if link.childIP != "172.0.17.2" {
    32  		t.Fail()
    33  	}
    34  	for i, p := range link.ports {
    35  		if p != ports[i] {
    36  			t.Fail()
    37  		}
    38  	}
    39  	if link.bridge != "docker0" {
    40  		t.Fail()
    41  	}
    42  }