'use strict'; | |
var common = require('../common'); | |
var assert = require('assert'); | |
var N = 2; | |
var tickCount = 0; | |
var exceptionCount = 0; | |
function cb() { | |
++tickCount; | |
throw new Error(); | |
} | |
for (var i = 0; i < N; ++i) { | |
process.nextTick(cb); | |
} | |
process.on('uncaughtException', function() { | |
++exceptionCount; | |
}); | |
process.on('exit', function() { | |
process.removeAllListeners('uncaughtException'); | |
assert.equal(tickCount, N); | |
assert.equal(exceptionCount, N); | |
}); |