@@ -48,38 +48,23 @@ func testDial(t *testing.T, n, listenAddr string, x dialTester) {
4848 }
4949 }()
5050
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 )
6658 }
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 ))
8368 }
8469}
8570
0 commit comments