@@ -384,17 +384,19 @@ func TestMACs(t *testing.T) {
384
384
macOrder := config .MACs
385
385
386
386
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
+ })
398
400
}
399
401
}
400
402
@@ -403,17 +405,19 @@ func TestKeyExchanges(t *testing.T) {
403
405
config .SetDefaults ()
404
406
kexOrder := config .KeyExchanges
405
407
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
+ })
417
421
}
418
422
}
419
423
@@ -424,20 +428,22 @@ func TestClientAuthAlgorithms(t *testing.T) {
424
428
"ecdsa" ,
425
429
"ed25519" ,
426
430
} {
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
+ })
442
448
}
443
449
}
0 commit comments