-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathcoexist_test.go
48 lines (43 loc) · 1.07 KB
/
coexist_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package memiftransport_test
import (
"testing"
"github.com/usnistgov/ndn-dpdk/ndn/memiftransport"
)
func TestCoexist(t *testing.T) {
assert, _ := makeAR(t)
locAc0 := memiftransport.Locator{
Role: memiftransport.RoleClient,
SocketName: "/tmp/memifA.sock",
ID: 0,
}
locAc1 := memiftransport.Locator{
Role: memiftransport.RoleClient,
SocketName: "/tmp/memifA.sock",
ID: 1,
}
locAs0 := memiftransport.Locator{
Role: memiftransport.RoleServer,
SocketName: "/tmp/memifA.sock",
ID: 0,
}
locBs0 := memiftransport.Locator{
Role: memiftransport.RoleServer,
SocketName: "/tmp/memifB.sock",
ID: 0,
}
c := memiftransport.NewCoexistMap()
assert.False(c.Has(locAc0.SocketName))
assert.NoError(c.Check(locAc0))
c.Add(locAc0)
assert.True(c.Has(locAc0.SocketName))
assert.Error(c.Check(locAc0))
assert.NoError(c.Check(locAc1))
c.Add(locAc1)
assert.Error(c.Check(locAs0))
assert.NoError(c.Check(locBs0))
c.Add(locBs0)
c.Remove(locAc1)
c.Remove(locAc0)
assert.NoError(c.Check(locAs0))
c.Add(locAs0)
}