Skip to content

Commit 88737f5

Browse files
hanwenbradfitz
authored andcommitted
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 <[email protected]>
1 parent e7b772b commit 88737f5

File tree

1 file changed

+43
-37
lines changed

1 file changed

+43
-37
lines changed

Diff for: ssh/test/session_test.go

+43-37
Original file line numberDiff line numberDiff line change
@@ -384,17 +384,19 @@ func TestMACs(t *testing.T) {
384384
macOrder := config.MACs
385385

386386
for _, mac := range macOrder {
387-
server := newServer(t)
388-
defer server.Shutdown()
389-
conf := clientConfig()
390-
conf.MACs = []string{mac}
391-
// Don't fail if sshd doesn't have the MAC.
392-
conf.MACs = append(conf.MACs, macOrder...)
393-
if conn, err := server.TryDial(conf); err == nil {
394-
conn.Close()
395-
} else {
396-
t.Fatalf("failed for MAC %q", mac)
397-
}
387+
t.Run(mac, func(t *testing.T) {
388+
server := newServer(t)
389+
defer server.Shutdown()
390+
conf := clientConfig()
391+
conf.MACs = []string{mac}
392+
// Don't fail if sshd doesn't have the MAC.
393+
conf.MACs = append(conf.MACs, macOrder...)
394+
if conn, err := server.TryDial(conf); err == nil {
395+
conn.Close()
396+
} else {
397+
t.Fatalf("failed for MAC %q", mac)
398+
}
399+
})
398400
}
399401
}
400402

@@ -403,17 +405,19 @@ func TestKeyExchanges(t *testing.T) {
403405
config.SetDefaults()
404406
kexOrder := config.KeyExchanges
405407
for _, kex := range kexOrder {
406-
server := newServer(t)
407-
defer server.Shutdown()
408-
conf := clientConfig()
409-
// Don't fail if sshd doesn't have the kex.
410-
conf.KeyExchanges = append([]string{kex}, kexOrder...)
411-
conn, err := server.TryDial(conf)
412-
if err == nil {
413-
conn.Close()
414-
} else {
415-
t.Errorf("failed for kex %q", kex)
416-
}
408+
t.Run(kex, func(t *testing.T) {
409+
server := newServer(t)
410+
defer server.Shutdown()
411+
conf := clientConfig()
412+
// Don't fail if sshd doesn't have the kex.
413+
conf.KeyExchanges = append([]string{kex}, kexOrder...)
414+
conn, err := server.TryDial(conf)
415+
if err == nil {
416+
conn.Close()
417+
} else {
418+
t.Errorf("failed for kex %q", kex)
419+
}
420+
})
417421
}
418422
}
419423

@@ -424,20 +428,22 @@ func TestClientAuthAlgorithms(t *testing.T) {
424428
"ecdsa",
425429
"ed25519",
426430
} {
427-
server := newServer(t)
428-
conf := clientConfig()
429-
conf.SetDefaults()
430-
conf.Auth = []ssh.AuthMethod{
431-
ssh.PublicKeys(testSigners[key]),
432-
}
433-
434-
conn, err := server.TryDial(conf)
435-
if err == nil {
436-
conn.Close()
437-
} else {
438-
t.Errorf("failed for key %q", key)
439-
}
440-
441-
server.Shutdown()
431+
t.Run(key, func(t *testing.T) {
432+
server := newServer(t)
433+
conf := clientConfig()
434+
conf.SetDefaults()
435+
conf.Auth = []ssh.AuthMethod{
436+
ssh.PublicKeys(testSigners[key]),
437+
}
438+
439+
conn, err := server.TryDial(conf)
440+
if err == nil {
441+
conn.Close()
442+
} else {
443+
t.Errorf("failed for key %q", key)
444+
}
445+
446+
server.Shutdown()
447+
})
442448
}
443449
}

0 commit comments

Comments
 (0)