mirror of
https://github.com/nodejs/node.git
synced 2025-05-04 21:57:12 +00:00

process.exit() has a tendency to hide test failures because it forces the process to exit. This test doesn't need the process.exit(), so this commit removes it. PR-URL: https://github.com/nodejs/node/pull/29873 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Yongsheng Zhang <zyszys98@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
42 lines
1.0 KiB
JavaScript
42 lines
1.0 KiB
JavaScript
// Flags: --expose-internals
|
|
'use strict';
|
|
const common = require('../common');
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
|
|
if (!common.hasMultiLocalhost())
|
|
common.skip('platform-specific test.');
|
|
|
|
const http2 = require('http2');
|
|
const assert = require('assert');
|
|
|
|
const server = http2.createServer((req, res) => {
|
|
console.log(`Connect from: ${req.connection.remoteAddress}`);
|
|
assert.strictEqual(req.connection.remoteAddress, '127.0.0.2');
|
|
|
|
req.on('end', common.mustCall(() => {
|
|
res.writeHead(200, { 'Content-Type': 'text/plain' });
|
|
res.end(`You are from: ${req.connection.remoteAddress}`);
|
|
}));
|
|
req.resume();
|
|
});
|
|
|
|
server.listen(0, '127.0.0.1', common.mustCall(() => {
|
|
const options = { localAddress: '127.0.0.2' };
|
|
|
|
const client = http2.connect(
|
|
'http://localhost:' + server.address().port,
|
|
options
|
|
);
|
|
const req = client.request({
|
|
':path': '/'
|
|
});
|
|
req.on('data', () => req.resume());
|
|
req.on('end', common.mustCall(function() {
|
|
client.close();
|
|
req.close();
|
|
server.close();
|
|
}));
|
|
req.end();
|
|
}));
|