mirror of
https://github.com/nodejs/node.git
synced 2024-11-28 22:46:31 +01:00
0df54303c1
This commit changes many test styles to change all references from require('./common.js'); to require('./common');. The latter is much more common, with the former only being used in 50 tests. It is just a stylistic change, and it seems that `common.js` was introduced by a rogue test and copied and pasted into the rest. Semver: patch PR-URL: https://github.com/iojs/io.js/pull/917 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
40 lines
858 B
JavaScript
40 lines
858 B
JavaScript
var domain = require('domain');
|
|
var assert = require('assert');
|
|
var common = require('../common');
|
|
|
|
var timeout_err, timeout, immediate_err;
|
|
|
|
var timeoutd = domain.create();
|
|
|
|
timeoutd.on('error', function(e) {
|
|
timeout_err = e;
|
|
clearTimeout(timeout);
|
|
});
|
|
|
|
timeoutd.run(function() {
|
|
setTimeout(function() {
|
|
throw new Error('Timeout UNREFd');
|
|
}).unref();
|
|
});
|
|
|
|
var immediated = domain.create();
|
|
|
|
immediated.on('error', function(e) {
|
|
immediate_err = e;
|
|
});
|
|
|
|
immediated.run(function() {
|
|
setImmediate(function() {
|
|
throw new Error('Immediate Error');
|
|
});
|
|
});
|
|
|
|
timeout = setTimeout(function() {}, 10 * 1000);
|
|
|
|
process.on('exit', function() {
|
|
assert.equal(timeout_err.message, 'Timeout UNREFd',
|
|
'Domain should catch timer error');
|
|
assert.equal(immediate_err.message, 'Immediate Error',
|
|
'Domain should catch immediate error');
|
|
});
|