1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- package libnetwork
- import (
- "net"
- "runtime"
- "testing"
- "github.com/docker/docker/internal/testutils/netnsutils"
- "gotest.tools/v3/assert"
- "gotest.tools/v3/skip"
- )
- func TestCleanupServiceDiscovery(t *testing.T) {
- skip.If(t, runtime.GOOS == "windows", "test only works on linux")
- defer netnsutils.SetupTestOSContext(t)()
- c, err := New()
- assert.NilError(t, err)
- defer c.Stop()
- cleanup := func(n *Network) {
- if err := n.Delete(); err != nil {
- t.Error(err)
- }
- }
- n1, err := c.NewNetwork("bridge", "net1", "", nil)
- assert.NilError(t, err)
- defer cleanup(n1)
- n2, err := c.NewNetwork("bridge", "net2", "", nil)
- assert.NilError(t, err)
- defer cleanup(n2)
- n1.addSvcRecords("N1ep1", "service_test", "serviceID1", net.ParseIP("192.168.0.1"), net.IP{}, true, "test")
- n1.addSvcRecords("N2ep2", "service_test", "serviceID2", net.ParseIP("192.168.0.2"), net.IP{}, true, "test")
- n2.addSvcRecords("N2ep1", "service_test", "serviceID1", net.ParseIP("192.168.1.1"), net.IP{}, true, "test")
- n2.addSvcRecords("N2ep2", "service_test", "serviceID2", net.ParseIP("192.168.1.2"), net.IP{}, true, "test")
- if len(c.svcRecords) != 2 {
- t.Fatalf("Service record not added correctly:%v", c.svcRecords)
- }
- // cleanup net1
- c.cleanupServiceDiscovery(n1.ID())
- if len(c.svcRecords) != 1 {
- t.Fatalf("Service record not cleaned correctly:%v", c.svcRecords)
- }
- c.cleanupServiceDiscovery("")
- if len(c.svcRecords) != 0 {
- t.Fatalf("Service record not cleaned correctly:%v", c.svcRecords)
- }
- }
|