From 88737f569e3a9c7ab309cdc09a07fe7fc87233c3 Mon Sep 17 00:00:00 2001 From: Han-Wen Nienhuys Date: Thu, 11 Apr 2019 11:50:52 +0200 Subject: [PATCH] ssh/test: use t.Run for MAC/kex/pubkey tests Change-Id: Ic57625964b6d40d63acade476a0f99c00d598267 Reviewed-on: https://go-review.googlesource.com/c/crypto/+/171681 Reviewed-by: Brad Fitzpatrick --- ssh/test/session_test.go | 76 ++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 35 deletions(-) diff --git a/ssh/test/session_test.go b/ssh/test/session_test.go index 7de7d14..9f94f5d 100644 --- a/ssh/test/session_test.go +++ b/ssh/test/session_test.go @@ -384,17 +384,19 @@ func TestMACs(t *testing.T) { macOrder := config.MACs for _, mac := range macOrder { - server := newServer(t) - defer server.Shutdown() - conf := clientConfig() - conf.MACs = []string{mac} - // Don't fail if sshd doesn't have the MAC. - conf.MACs = append(conf.MACs, macOrder...) - if conn, err := server.TryDial(conf); err == nil { - conn.Close() - } else { - t.Fatalf("failed for MAC %q", mac) - } + t.Run(mac, func(t *testing.T) { + server := newServer(t) + defer server.Shutdown() + conf := clientConfig() + conf.MACs = []string{mac} + // Don't fail if sshd doesn't have the MAC. + conf.MACs = append(conf.MACs, macOrder...) + if conn, err := server.TryDial(conf); err == nil { + conn.Close() + } else { + t.Fatalf("failed for MAC %q", mac) + } + }) } } @@ -403,17 +405,19 @@ func TestKeyExchanges(t *testing.T) { config.SetDefaults() kexOrder := config.KeyExchanges for _, kex := range kexOrder { - server := newServer(t) - defer server.Shutdown() - conf := clientConfig() - // Don't fail if sshd doesn't have the kex. - conf.KeyExchanges = append([]string{kex}, kexOrder...) - conn, err := server.TryDial(conf) - if err == nil { - conn.Close() - } else { - t.Errorf("failed for kex %q", kex) - } + t.Run(kex, func(t *testing.T) { + server := newServer(t) + defer server.Shutdown() + conf := clientConfig() + // Don't fail if sshd doesn't have the kex. + conf.KeyExchanges = append([]string{kex}, kexOrder...) + conn, err := server.TryDial(conf) + if err == nil { + conn.Close() + } else { + t.Errorf("failed for kex %q", kex) + } + }) } } @@ -424,20 +428,22 @@ func TestClientAuthAlgorithms(t *testing.T) { "ecdsa", "ed25519", } { - server := newServer(t) - conf := clientConfig() - conf.SetDefaults() - conf.Auth = []ssh.AuthMethod{ - ssh.PublicKeys(testSigners[key]), - } + t.Run(key, func(t *testing.T) { + server := newServer(t) + conf := clientConfig() + conf.SetDefaults() + conf.Auth = []ssh.AuthMethod{ + ssh.PublicKeys(testSigners[key]), + } - conn, err := server.TryDial(conf) - if err == nil { - conn.Close() - } else { - t.Errorf("failed for key %q", key) - } + conn, err := server.TryDial(conf) + if err == nil { + conn.Close() + } else { + t.Errorf("failed for key %q", key) + } - server.Shutdown() + server.Shutdown() + }) } }