mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
3d2aef3979
Use assert.strictEqual instead of assert.equal in tests, manually convert types where necessary. PR-URL: https://github.com/nodejs/node/pull/10698 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Michaël Zasso <targos@protonmail.com> Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
40 lines
974 B
JavaScript
40 lines
974 B
JavaScript
'use strict';
|
|
require('../common');
|
|
const assert = require('assert');
|
|
|
|
const http = require('http');
|
|
const net = require('net');
|
|
|
|
let connects = 0;
|
|
let parseErrors = 0;
|
|
|
|
// Create a TCP server
|
|
net.createServer(function(c) {
|
|
console.log('connection');
|
|
if (++connects === 1) {
|
|
c.end('HTTP/1.1 302 Object Moved\r\nContent-Length: 0\r\n\r\nhi world');
|
|
} else {
|
|
c.end('bad http - should trigger parse error\r\n');
|
|
this.close();
|
|
}
|
|
}).listen(0, '127.0.0.1', function() {
|
|
for (let i = 0; i < 2; i++) {
|
|
http.request({
|
|
host: '127.0.0.1',
|
|
port: this.address().port,
|
|
method: 'GET',
|
|
path: '/'
|
|
}).on('error', function(e) {
|
|
console.log('got error from client');
|
|
assert.ok(e.message.indexOf('Parse Error') >= 0);
|
|
assert.strictEqual(e.code, 'HPE_INVALID_CONSTANT');
|
|
parseErrors++;
|
|
}).end();
|
|
}
|
|
});
|
|
|
|
process.on('exit', function() {
|
|
assert.strictEqual(connects, 2);
|
|
assert.strictEqual(parseErrors, 2);
|
|
});
|