mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
a9fa764cbb
This is need to decouple types from netutils which has linux dependencies. This way the client code which needs network types can just pull in types package which makes client code platform agnostic. Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
39 lines
708 B
Go
39 lines
708 B
Go
package bridge
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/docker/libnetwork/types"
|
|
)
|
|
|
|
func getPorts() []types.TransportPort {
|
|
return []types.TransportPort{
|
|
types.TransportPort{Proto: types.TCP, Port: uint16(5000)},
|
|
types.TransportPort{Proto: types.UDP, Port: uint16(400)},
|
|
types.TransportPort{Proto: types.TCP, Port: uint16(600)},
|
|
}
|
|
}
|
|
|
|
func TestLinkNew(t *testing.T) {
|
|
ports := getPorts()
|
|
|
|
link := newLink("172.0.17.3", "172.0.17.2", ports, "docker0")
|
|
|
|
if link == nil {
|
|
t.FailNow()
|
|
}
|
|
if link.parentIP != "172.0.17.3" {
|
|
t.Fail()
|
|
}
|
|
if link.childIP != "172.0.17.2" {
|
|
t.Fail()
|
|
}
|
|
for i, p := range link.ports {
|
|
if p != ports[i] {
|
|
t.Fail()
|
|
}
|
|
}
|
|
if link.bridge != "docker0" {
|
|
t.Fail()
|
|
}
|
|
}
|