(t *testing.T)
| 207 | } |
| 208 | |
| 209 | func (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 | |
| 252 | func (s) TestCZTopChannelRegistrationAndDeletion(t *testing.T) { |
| 253 | testcases := []struct { |
nothing calls this directly
no test coverage detected