mirror of https://github.com/lukechilds/node.git
Browse Source
Do not swallow error details when reporting UV_EPROTO asynchronously, and when creating artificial errors. Fix: #3692 PR-URL: https://github.com/nodejs/node/pull/4885 Reviewed-By: Shigeki Ohtsu <ohtsu@iij.ad.jp> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>process-exit-stdio-flushing
Fedor Indutny
9 years ago
5 changed files with 55 additions and 11 deletions
@ -0,0 +1,29 @@ |
|||||
|
'use strict'; |
||||
|
const common = require('../common'); |
||||
|
|
||||
|
if (!common.hasCrypto) { |
||||
|
console.log('1..0 # Skipped: missing crypto'); |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
const assert = require('assert'); |
||||
|
const https = require('https'); |
||||
|
const net = require('net'); |
||||
|
|
||||
|
const server = net.createServer(function(s) { |
||||
|
s.once('data', function() { |
||||
|
s.end('I was waiting for you, hello!', function() { |
||||
|
s.destroy(); |
||||
|
}); |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
server.listen(common.PORT, function() { |
||||
|
const req = https.request({ port: common.PORT }); |
||||
|
req.end(); |
||||
|
|
||||
|
req.once('error', common.mustCall(function(err) { |
||||
|
assert(/unknown protocol/.test(err.message)); |
||||
|
server.close(); |
||||
|
})); |
||||
|
}); |
Loading…
Reference in new issue