MCPcopy
hub / github.com/grpc/grpc-go / TestCZGetSocket

Method TestCZGetSocket

test/channelz_test.go:209–250  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

207}
208
209func (s) TestCZGetSocket(t *testing.T) {
210 e := tcpClearRREnv
211 te := newTest(t, e)
212 lis := te.listenAndServe(&testServer{security: e.security}, net.Listen)
213 defer te.tearDown()
214
215 if err := verifyResultWithDelay(func() (bool, error) {
216 ss, _ := channelz.GetServers(0, 0)
217 if len(ss) != 1 {
218 return false, fmt.Errorf("len(ss) = %v; want %v", len(ss), 1)
219 }
220
221 serverID := ss[0].ID
222 srv := channelz.GetServer(serverID)
223 if srv == nil {
224 return false, fmt.Errorf("server %d does not exist", serverID)
225 }
226 if srv.ID != serverID {
227 return false, fmt.Errorf("srv.ID = %d; want %v", srv.ID, serverID)
228 }
229
230 skts := srv.ListenSockets()
231 if got, want := len(skts), 1; got != want {
232 return false, fmt.Errorf("len(skts) = %v; want %v", got, want)
233 }
234 var sktID int64
235 for sktID = range skts {
236 }
237
238 skt := channelz.GetSocket(sktID)
239 if skt == nil {
240 return false, fmt.Errorf("socket %v does not exist", sktID)
241 }
242
243 if got, want := skt.LocalAddr, lis.Addr(); got != want {
244 return false, fmt.Errorf("socket %v LocalAddr=%v; want %v", sktID, got, want)
245 }
246 return true, nil
247 }); err != nil {
248 t.Fatal(err)
249 }
250}
251
252func (s) TestCZTopChannelRegistrationAndDeletion(t *testing.T) {
253 testcases := []struct {

Callers

nothing calls this directly

Calls 11

GetServersFunction · 0.92
GetServerFunction · 0.92
GetSocketFunction · 0.92
listenAndServeMethod · 0.80
ListenSocketsMethod · 0.80
newTestFunction · 0.70
verifyResultWithDelayFunction · 0.70
ErrorfMethod · 0.65
FatalMethod · 0.65
tearDownMethod · 0.45
AddrMethod · 0.45

Tested by

no test coverage detected