test: fix racey-ness in tls-inception
authorFedor Indutny <fedor@indutny.com>
Tue, 3 Mar 2015 09:10:28 +0000 (04:10 -0500)
committerFedor Indutny <fedor@indutny.com>
Tue, 3 Mar 2015 21:07:37 +0000 (16:07 -0500)
commite1bf6709dc720fa06359ccd745d81cafc37dbd39
treeb02b4635844590e0f2b0116b3ad8a41f64d677e3
parente0835c9cda8ad515e407baff0c3515d6f105fd14
test: fix racey-ness in tls-inception

Fix test failure on FreeBSD and SmartOS, which happens due to a bad
timing:

    events.js:141
          throw er; // Unhandled 'error' event
                ^
    Error: read ECONNRESET
        at exports._errnoException (util.js:734:11)
        at TLSWrap.onread (net.js:538:26)

The outer `net.conncet()` socket stays alive after the inner socket is
gone. This happens because `.pipe()`'s implementation does not `destroy`
the source side when the destination has emitted `close`.

Fix: https://github.com/iojs/io.js/issues/1012
PR-URL: https://github.com/iojs/io.js/pull/1040
Reviewed-By: Chris Dickinson <christopher.s.dickinson@gmail.com>
test/parallel/test-tls-inception.js