node/test/parallel/test-http-createConnection.js
cjihrig 6510eb5ddc test: s/assert.fail/common.fail as appropriate
Many tests use assert.fail(null, null, msg) where it would be
simpler to use common.fail(msg). This is largely because
common.fail() is fairly new. This commit makes the replacement
when applicable.

PR-URL: https://github.com/nodejs/node/pull/7735
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
2016-07-15 15:50:01 -04:00

62 lines
1.8 KiB
JavaScript

'use strict';
const common = require('../common');
const http = require('http');
const net = require('net');
const assert = require('assert');
const server = http.createServer(common.mustCall(function(req, res) {
res.end();
}, 4)).listen(0, '127.0.0.1', function() {
let fn = common.mustCall(createConnection);
http.get({ createConnection: fn }, function(res) {
res.resume();
fn = common.mustCall(createConnectionAsync);
http.get({ createConnection: fn }, function(res) {
res.resume();
fn = common.mustCall(createConnectionBoth1);
http.get({ createConnection: fn }, function(res) {
res.resume();
fn = common.mustCall(createConnectionBoth2);
http.get({ createConnection: fn }, function(res) {
res.resume();
fn = common.mustCall(createConnectionError);
http.get({ createConnection: fn }, function(res) {
common.fail('Unexpected response callback');
}).on('error', common.mustCall(function(err) {
assert.equal(err.message, 'Could not create socket');
server.close();
}));
});
});
});
});
});
function createConnection() {
return net.createConnection(server.address().port, '127.0.0.1');
}
function createConnectionAsync(options, cb) {
setImmediate(function() {
cb(null, net.createConnection(server.address().port, '127.0.0.1'));
});
}
function createConnectionBoth1(options, cb) {
const socket = net.createConnection(server.address().port, '127.0.0.1');
setImmediate(function() {
cb(null, socket);
});
return socket;
}
function createConnectionBoth2(options, cb) {
const socket = net.createConnection(server.address().port, '127.0.0.1');
cb(null, socket);
return socket;
}
function createConnectionError(options, cb) {
process.nextTick(cb, new Error('Could not create socket'));
}