MCPcopy
hub / github.com/hashicorp/memberlist / TestTransport_Join

Function TestTransport_Join

transport_test.go:17–71  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestTransport_Join(t *testing.T) {
18 net := &MockNetwork{}
19
20 t1 := net.NewTransport("node1")
21
22 c1 := DefaultLANConfig()
23 c1.Name = "node1"
24 c1.Transport = t1
25 m1, err := Create(c1)
26 if err != nil {
27 t.Fatalf("err: %v", err)
28 }
29 if err := m1.setAlive(); err != nil {
30 t.Fatalf("err: %v", err)
31 }
32 m1.schedule()
33 defer func() {
34 if err := m1.Shutdown(); err != nil {
35 t.Fatalf("err: %v", err)
36 }
37 }()
38
39 c2 := DefaultLANConfig()
40 c2.Name = "node2"
41 c2.Transport = net.NewTransport("node2")
42 m2, err := Create(c2)
43 if err != nil {
44 t.Fatalf("err: %v", err)
45 }
46 if err := m2.setAlive(); err != nil {
47 t.Fatalf("err: %v", err)
48 }
49 m2.schedule()
50 defer func() {
51 if err := m2.Shutdown(); err != nil {
52 t.Fatalf("err: %v", err)
53 }
54 }()
55
56 num, err := m2.Join([]string{c1.Name + "/" + t1.addr.String()})
57 if num != 1 {
58 t.Fatalf("bad: %d", num)
59 }
60 if err != nil {
61 t.Fatalf("err: %v", err)
62 }
63
64 if len(m2.Members()) != 2 {
65 t.Fatalf("bad: %v", m2.Members())
66 }
67 if m2.estNumNodes() != 2 {
68 t.Fatalf("bad: %v", m2.Members())
69 }
70
71}
72
73func TestTransport_Send(t *testing.T) {
74 net := &MockNetwork{}

Callers

nothing calls this directly

Calls 11

NewTransportMethod · 0.95
DefaultLANConfigFunction · 0.85
CreateFunction · 0.85
FatalfMethod · 0.80
setAliveMethod · 0.80
scheduleMethod · 0.80
JoinMethod · 0.80
MembersMethod · 0.80
estNumNodesMethod · 0.80
ShutdownMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…