@@ -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