Sha256: 50fb7c0639eb018f556954066c9760616942e1ba486592ca35ad859c95d6d3f2

Contents?: true

Size: 949 Bytes

Versions: 5

Compression:

Stored size: 949 Bytes

Contents

'use strict';
/*
 * This test makes sure that non-integer timer delays do not make the process
 * hang. See https://github.com/joyent/node/issues/8065 and
 * https://github.com/joyent/node/issues/8068 which have been fixed by
 * https://github.com/joyent/node/pull/8073.
 *
 * If the process hangs, this test will make the tests suite timeout,
 * otherwise it will exit very quickly (after 50 timers with a short delay
 * fire).
 *
 * We have to set at least several timers with a non-integer delay to
 * reproduce the issue. Sometimes, a timer with a non-integer delay will
 * expire correctly. 50 timers has always been more than enough to reproduce
 * it 100%.
 */

require('../common');

var TIMEOUT_DELAY = 1.1;
var NB_TIMEOUTS_FIRED = 50;

var nbTimeoutFired = 0;
var interval = setInterval(function() {
  ++nbTimeoutFired;
  if (nbTimeoutFired === NB_TIMEOUTS_FIRED) {
    clearInterval(interval);
    process.exit(0);
  }
}, TIMEOUT_DELAY);

Version data entries

5 entries across 4 versions & 1 rubygems

Version Path
node-compiler-0.9.1 vendor/node/test/parallel/test-timers-non-integer-delay.js
node-compiler-0.9.0 vendor/node-v7.2.1/test/parallel/test-timers-non-integer-delay.js
node-compiler-0.8.0 vendor/node-v7.2.0/test/parallel/test-timers-non-integer-delay.js
node-compiler-0.7.0 vendor/node-v6.9.1/test/parallel/test-timers-non-integer-delay.js
node-compiler-0.7.0 vendor/node-v7.1.0/test/parallel/test-timers-non-integer-delay.js