@@ -48,38 +48,23 @@ func testDial(t *testing.T, n, listenAddr string, x dialTester) {
48
48
}
49
49
}()
50
50
51
- {
52
- conn , err := sshConn .Dial (n , l .Addr ().String ())
53
- if err != nil {
54
- t .Fatalf ("Dial: %v" , err )
55
- }
56
- x .TestClientConn (t , conn )
57
- defer conn .Close ()
58
- b , err := io .ReadAll (conn )
59
- if err != nil {
60
- t .Fatalf ("ReadAll: %v" , err )
61
- }
62
- t .Logf ("got %q" , string (b ))
63
- if string (b ) != testData {
64
- t .Fatalf ("expected %q, got %q" , testData , string (b ))
65
- }
51
+ ctx , cancel := context .WithCancel (context .Background ())
52
+ conn , err := sshConn .DialContext (ctx , n , l .Addr ().String ())
53
+ // Canceling the context after dial should have no effect
54
+ // on the opened connection.
55
+ cancel ()
56
+ if err != nil {
57
+ t .Fatalf ("Dial: %v" , err )
66
58
}
67
-
68
- {
69
- conn , err := sshConn .DialContext (context .Background (), n , l .Addr ().String ())
70
- if err != nil {
71
- t .Fatalf ("Dial: %v" , err )
72
- }
73
- x .TestClientConn (t , conn )
74
- defer conn .Close ()
75
- b , err := io .ReadAll (conn )
76
- if err != nil {
77
- t .Fatalf ("ReadAll: %v" , err )
78
- }
79
- t .Logf ("got %q" , string (b ))
80
- if string (b ) != testData {
81
- t .Fatalf ("expected %q, got %q" , testData , string (b ))
82
- }
59
+ x .TestClientConn (t , conn )
60
+ defer conn .Close ()
61
+ b , err := io .ReadAll (conn )
62
+ if err != nil {
63
+ t .Fatalf ("ReadAll: %v" , err )
64
+ }
65
+ t .Logf ("got %q" , string (b ))
66
+ if string (b ) != testData {
67
+ t .Fatalf ("expected %q, got %q" , testData , string (b ))
83
68
}
84
69
}
85
70
0 commit comments