node/test/parallel/test-domain-timers.js
Rich Trott 8f56958658 test,tools: adjust function argument alignment
In preparation for a lint rule enforcing function argument alignment,
adjust function arguments to be aligned.

PR-URL: https://github.com/nodejs/node/pull/6390
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Johan Bergström <bugs@bergstroem.nu>
Reviewed-By: Brian White <mscdex@mscdex.net>
Reviewed-By: Imran Iqbal <imran@imraniqbal.org>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Ryan Graham <r.m.graham@gmail.com>
2016-04-28 14:42:51 -07:00

41 lines
877 B
JavaScript

'use strict';
require('../common');
var domain = require('domain');
var assert = require('assert');
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');
});