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>
56 lines
1.2 KiB
JavaScript
56 lines
1.2 KiB
JavaScript
var common = require('../common');
|
|
var assert = require('assert');
|
|
var domain = require('domain');
|
|
var disposalFailed = false;
|
|
|
|
// no matter what happens, we should increment a 10 times.
|
|
var a = 0;
|
|
log();
|
|
function log(){
|
|
console.log(a++, process.domain);
|
|
if (a < 10) setTimeout(log, 20);
|
|
}
|
|
|
|
var secondTimerRan = false;
|
|
|
|
// in 50ms we'll throw an error.
|
|
setTimeout(err, 50);
|
|
setTimeout(secondTimer, 50);
|
|
function err(){
|
|
var d = domain.create();
|
|
d.on('error', handle);
|
|
d.run(err2);
|
|
|
|
function err2() {
|
|
// this timeout should never be called, since the domain gets
|
|
// disposed when the error happens.
|
|
setTimeout(function() {
|
|
console.error('This should not happen.');
|
|
disposalFailed = true;
|
|
process.exit(1);
|
|
});
|
|
|
|
// this function doesn't exist, and throws an error as a result.
|
|
err3();
|
|
}
|
|
|
|
function handle(e) {
|
|
// this should clean up everything properly.
|
|
d.dispose();
|
|
console.error(e);
|
|
console.error('in handler', process.domain, process.domain === d);
|
|
}
|
|
}
|
|
|
|
function secondTimer() {
|
|
console.log('In second timer');
|
|
secondTimerRan = true;
|
|
}
|
|
|
|
process.on('exit', function() {
|
|
assert.equal(a, 10);
|
|
assert.equal(disposalFailed, false);
|
|
assert(secondTimerRan);
|
|
console.log('ok');
|
|
});
|