github.com/jfrazelle/docker@v1.1.2-0.20210712172922-bf78e25fe508/libnetwork/drivers/bridge/link_test.go (about)

     1  // +build linux
     2  
     3  package bridge
     4  
     5  import (
     6  	"testing"
     7  
     8  	"github.com/docker/docker/libnetwork/types"
     9  )
    10  
    11  func getPorts() []types.TransportPort {
    12  	return []types.TransportPort{
    13  		{Proto: types.TCP, Port: uint16(5000)},
    14  		{Proto: types.UDP, Port: uint16(400)},
    15  		{Proto: types.TCP, Port: uint16(600)},
    16  	}
    17  }
    18  
    19  func TestLinkNew(t *testing.T) {
    20  	ports := getPorts()
    21  
    22  	link := newLink("172.0.17.3", "172.0.17.2", ports, "docker0")
    23  
    24  	if link == nil {
    25  		t.FailNow()
    26  	}
    27  	if link.parentIP != "172.0.17.3" {
    28  		t.Fail()
    29  	}
    30  	if link.childIP != "172.0.17.2" {
    31  		t.Fail()
    32  	}
    33  	for i, p := range link.ports {
    34  		if p != ports[i] {
    35  			t.Fail()
    36  		}
    37  	}
    38  	if link.bridge != "docker0" {
    39  		t.Fail()
    40  	}
    41  }