|
@@ -1,6 +1,7 @@
|
|
package libnetwork
|
|
package libnetwork
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "fmt"
|
|
"testing"
|
|
"testing"
|
|
|
|
|
|
"github.com/docker/libnetwork/config"
|
|
"github.com/docker/libnetwork/config"
|
|
@@ -10,7 +11,7 @@ import (
|
|
"github.com/docker/libnetwork/testutils"
|
|
"github.com/docker/libnetwork/testutils"
|
|
)
|
|
)
|
|
|
|
|
|
-func getTestEnv(t *testing.T, empty bool) (NetworkController, Network, Network) {
|
|
|
|
|
|
+func getTestEnv(t *testing.T, numNetworks int) (NetworkController, []Network) {
|
|
netType := "bridge"
|
|
netType := "bridge"
|
|
|
|
|
|
option := options.Generic{
|
|
option := options.Generic{
|
|
@@ -28,37 +29,31 @@ func getTestEnv(t *testing.T, empty bool) (NetworkController, Network, Network)
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
|
|
|
|
- if empty {
|
|
|
|
- return c, nil, nil
|
|
|
|
|
|
+ if numNetworks == 0 {
|
|
|
|
+ return c, nil
|
|
}
|
|
}
|
|
|
|
|
|
- name1 := "test_nw_1"
|
|
|
|
- netOption1 := options.Generic{
|
|
|
|
- netlabel.GenericData: options.Generic{
|
|
|
|
- "BridgeName": name1,
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- n1, err := c.NewNetwork(netType, name1, "", NetworkOptionGeneric(netOption1))
|
|
|
|
- if err != nil {
|
|
|
|
- t.Fatal(err)
|
|
|
|
- }
|
|
|
|
|
|
+ nwList := make([]Network, 0, numNetworks)
|
|
|
|
+ for i := 0; i < numNetworks; i++ {
|
|
|
|
+ name := fmt.Sprintf("test_nw_%d", i)
|
|
|
|
+ netOption := options.Generic{
|
|
|
|
+ netlabel.GenericData: options.Generic{
|
|
|
|
+ "BridgeName": name,
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ n, err := c.NewNetwork(netType, name, "", NetworkOptionGeneric(netOption))
|
|
|
|
+ if err != nil {
|
|
|
|
+ t.Fatal(err)
|
|
|
|
+ }
|
|
|
|
|
|
- name2 := "test_nw_2"
|
|
|
|
- netOption2 := options.Generic{
|
|
|
|
- netlabel.GenericData: options.Generic{
|
|
|
|
- "BridgeName": name2,
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- n2, err := c.NewNetwork(netType, name2, "", NetworkOptionGeneric(netOption2))
|
|
|
|
- if err != nil {
|
|
|
|
- t.Fatal(err)
|
|
|
|
|
|
+ nwList = append(nwList, n)
|
|
}
|
|
}
|
|
|
|
|
|
- return c, n1, n2
|
|
|
|
|
|
+ return c, nwList
|
|
}
|
|
}
|
|
|
|
|
|
func TestSandboxAddEmpty(t *testing.T) {
|
|
func TestSandboxAddEmpty(t *testing.T) {
|
|
- c, _, _ := getTestEnv(t, true)
|
|
|
|
|
|
+ c, _ := getTestEnv(t, 0)
|
|
ctrlr := c.(*controller)
|
|
ctrlr := c.(*controller)
|
|
|
|
|
|
sbx, err := ctrlr.NewSandbox("sandbox0")
|
|
sbx, err := ctrlr.NewSandbox("sandbox0")
|
|
@@ -82,7 +77,7 @@ func TestSandboxAddMultiPrio(t *testing.T) {
|
|
defer testutils.SetupTestOSContext(t)()
|
|
defer testutils.SetupTestOSContext(t)()
|
|
}
|
|
}
|
|
|
|
|
|
- c, nw, _ := getTestEnv(t, false)
|
|
|
|
|
|
+ c, nws := getTestEnv(t, 3)
|
|
ctrlr := c.(*controller)
|
|
ctrlr := c.(*controller)
|
|
|
|
|
|
sbx, err := ctrlr.NewSandbox("sandbox1")
|
|
sbx, err := ctrlr.NewSandbox("sandbox1")
|
|
@@ -91,15 +86,15 @@ func TestSandboxAddMultiPrio(t *testing.T) {
|
|
}
|
|
}
|
|
sid := sbx.ID()
|
|
sid := sbx.ID()
|
|
|
|
|
|
- ep1, err := nw.CreateEndpoint("ep1")
|
|
|
|
|
|
+ ep1, err := nws[0].CreateEndpoint("ep1")
|
|
if err != nil {
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
- ep2, err := nw.CreateEndpoint("ep2")
|
|
|
|
|
|
+ ep2, err := nws[1].CreateEndpoint("ep2")
|
|
if err != nil {
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
- ep3, err := nw.CreateEndpoint("ep3")
|
|
|
|
|
|
+ ep3, err := nws[2].CreateEndpoint("ep3")
|
|
if err != nil {
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
@@ -163,7 +158,7 @@ func TestSandboxAddSamePrio(t *testing.T) {
|
|
defer testutils.SetupTestOSContext(t)()
|
|
defer testutils.SetupTestOSContext(t)()
|
|
}
|
|
}
|
|
|
|
|
|
- c, nw1, nw2 := getTestEnv(t, false)
|
|
|
|
|
|
+ c, nws := getTestEnv(t, 2)
|
|
|
|
|
|
ctrlr := c.(*controller)
|
|
ctrlr := c.(*controller)
|
|
|
|
|
|
@@ -173,11 +168,11 @@ func TestSandboxAddSamePrio(t *testing.T) {
|
|
}
|
|
}
|
|
sid := sbx.ID()
|
|
sid := sbx.ID()
|
|
|
|
|
|
- ep1, err := nw1.CreateEndpoint("ep1")
|
|
|
|
|
|
+ ep1, err := nws[0].CreateEndpoint("ep1")
|
|
if err != nil {
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
}
|
|
}
|
|
- ep2, err := nw2.CreateEndpoint("ep2")
|
|
|
|
|
|
+ ep2, err := nws[1].CreateEndpoint("ep2")
|
|
if err != nil {
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
t.Fatal(err)
|
|
}
|
|
}
|