@@ -15,6 +15,10 @@ const cert = fixtures.readKey('agent2-cert.pem');
15
15
let serverTlsSocket ;
16
16
const tlsServer = tls . createServer ( { cert, key } , ( socket ) => {
17
17
serverTlsSocket = socket ;
18
+ socket . on ( 'data' , ( chunk ) => {
19
+ assert . strictEqual ( chunk [ 0 ] , 46 ) ;
20
+ socket . write ( '.' ) ;
21
+ } ) ;
18
22
socket . on ( 'close' , dec ) ;
19
23
} ) ;
20
24
@@ -45,24 +49,23 @@ function connectClient(server) {
45
49
rejectUnauthorized : false
46
50
} ) ;
47
51
48
- clientTlsSocket . write ( 'foo' , 'utf8' , common . mustCall ( ( ) => {
49
- assert ( netSocket ) ;
50
- netSocket . setTimeout ( common . platformTimeout ( 10 ) , common . mustCall ( ( ) => {
51
- assert ( serverTlsSocket ) ;
52
+ clientTlsSocket . write ( '.' ) ;
53
+
54
+ clientTlsSocket . on ( 'data' , ( chunk ) => {
55
+ assert . strictEqual ( chunk [ 0 ] , 46 ) ;
52
56
53
- netSocket . destroy ( ) ;
54
- assert . strictEqual ( netSocket . destroyed , true ) ;
57
+ netSocket . destroy ( ) ;
58
+ assert . strictEqual ( netSocket . destroyed , true ) ;
55
59
60
+ setImmediate ( ( ) => {
61
+ // Close callbacks are executed after `setImmediate()` callbacks.
62
+ assert . strictEqual ( netSocketCloseEmitted , false ) ;
63
+ assert . strictEqual ( serverTlsSocket . destroyed , false ) ;
56
64
setImmediate ( ( ) => {
57
- // Close callbacks are executed after `setImmediate()` callbacks.
58
- assert . strictEqual ( netSocketCloseEmitted , false ) ;
59
- assert . strictEqual ( serverTlsSocket . destroyed , false ) ;
60
- setImmediate ( ( ) => {
61
- assert . strictEqual ( netSocketCloseEmitted , true ) ;
62
- } ) ;
65
+ assert . strictEqual ( netSocketCloseEmitted , true ) ;
63
66
} ) ;
64
- } ) ) ;
65
- } ) ) ;
67
+ } ) ;
68
+ } ) ;
66
69
67
70
clientTlsSocket . on ( 'close' , dec ) ;
68
71
}
0 commit comments