0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/parallel/test-timers.js
Rich Trott 082cc8d6d8 test: remove unnecessary assignments
common.js needs to be loaded in all tests so that there is checking
for variable leaks and possibly other things. However, it does not
need to be assigned to a variable if nothing in common.js is referred
to elsewhere in the test.

PR-URL: https://github.com/nodejs/node/pull/4408
Reviewed-By: James M Snell <jasnell@gmail.com>
2015-12-26 18:00:02 -08:00

53 lines
912 B
JavaScript

'use strict';
require('../common');
var assert = require('assert');
var inputs = [
undefined,
null,
true,
false,
'',
[],
{},
NaN,
+Infinity,
-Infinity,
(1.0 / 0.0), // sanity check
parseFloat('x'), // NaN
-10,
-1,
-0.5,
-0.0,
0,
0.0,
0.5,
1,
1.0,
10,
2147483648, // browser behaviour: timeouts > 2^31-1 run on next tick
12345678901234 // ditto
];
var timeouts = [];
var intervals = [];
inputs.forEach(function(value, index) {
setTimeout(function() {
timeouts[index] = true;
}, value);
var handle = setInterval(function() {
clearInterval(handle); // disarm timer or we'll never finish
intervals[index] = true;
}, value);
});
process.on('exit', function() {
// assert that all timers have run
inputs.forEach(function(value, index) {
assert.equal(true, timeouts[index]);
assert.equal(true, intervals[index]);
});
});