From ca27f484bd6dd82c8a19b9290a2f35573f985d54 Mon Sep 17 00:00:00 2001 From: Kazuyoshi Kato Date: Thu, 26 Jan 2023 23:58:02 +0000 Subject: [PATCH] Make checkServerShutdown verbose TestServerShutdown is often failing on Windows. This change may help troubleshooting easier. Signed-off-by: Kazuyoshi Kato --- server_test.go | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/server_test.go b/server_test.go index 7cb9d34..77ba4c9 100644 --- a/server_test.go +++ b/server_test.go @@ -487,12 +487,23 @@ func checkServerShutdown(t *testing.T, server *Server) { t.Helper() server.mu.Lock() defer server.mu.Unlock() + if len(server.listeners) > 0 { - t.Fatalf("expected listeners to be empty: %v", server.listeners) + t.Errorf("expected listeners to be empty: %v", server.listeners) + } + for listener := range server.listeners { + t.Logf("listener addr=%s", listener.Addr()) } if len(server.connections) > 0 { - t.Fatalf("expected connections to be empty: %v", server.connections) + t.Errorf("expected connections to be empty: %v", server.connections) + } + for conn := range server.connections { + state, ok := conn.getState() + if !ok { + t.Errorf("failed to get state from %v", conn) + } + t.Logf("conn state=%s", state) } }