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

Function TestTransport_Send

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

Source from the content-addressed store, hash-verified

71}
72
73func TestTransport_Send(t *testing.T) {
74 net := &MockNetwork{}
75
76 t1 := net.NewTransport("node1")
77 d1 := &MockDelegate{}
78
79 c1 := DefaultLANConfig()
80 c1.Name = "node1"
81 c1.Transport = t1
82 c1.Delegate = d1
83 m1, err := Create(c1)
84 if err != nil {
85 t.Fatalf("err: %v", err)
86 }
87 if err := m1.setAlive(); err != nil {
88 t.Fatalf("err: %v", err)
89 }
90 m1.schedule()
91 defer func() {
92 if err := m1.Shutdown(); err != nil {
93 t.Fatalf("err: %v", err)
94 }
95 }()
96
97 c2 := DefaultLANConfig()
98 c2.Name = "node2"
99 c2.Transport = net.NewTransport("node2")
100 m2, err := Create(c2)
101 if err != nil {
102 t.Fatalf("err: %v", err)
103 }
104 if err := m2.setAlive(); err != nil {
105 t.Fatalf("err: %v", err)
106 }
107 m2.schedule()
108 defer func() {
109 if err := m2.Shutdown(); err != nil {
110 t.Fatalf("err: %v", err)
111 }
112 }()
113
114 num, err := m2.Join([]string{c1.Name + "/" + t1.addr.String()})
115 if num != 1 {
116 t.Fatalf("bad: %d", num)
117 }
118 if err != nil {
119 t.Fatalf("err: %v", err)
120 }
121
122 if err := m2.SendTo(t1.addr, []byte("SendTo")); err != nil {
123 t.Fatalf("err: %v", err)
124 }
125
126 var n1 *Node
127 for _, n := range m2.Members() {
128 if n.Name == c1.Name {
129 n1 = n
130 break

Callers

nothing calls this directly

Calls 15

NewTransportMethod · 0.95
getMessagesMethod · 0.95
DefaultLANConfigFunction · 0.85
CreateFunction · 0.85
FatalfMethod · 0.80
setAliveMethod · 0.80
scheduleMethod · 0.80
JoinMethod · 0.80
SendToMethod · 0.80
MembersMethod · 0.80
SendToUDPMethod · 0.80
SendToTCPMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…