From d5a76f81490793778b6500be9c23b507fb3ac41a Mon Sep 17 00:00:00 2001 From: Rich Trott Date: Sat, 5 Nov 2016 20:45:16 -0700 Subject: [PATCH] test: move timer-dependent test to sequential `test-regress-GH-897` is dependent on a timer firing within a period of time. Especially on some of the FreeBSD hosts on CI, we have seen tests like that fail when run in parallel. (This may have nothing to do with FreeBSD and may just mean that the hosts are resource-constrained.) Move this test to sequential as we have done with several other timer-dependent tests recently. The test has also been refactored and documented via comments. --- test/parallel/test-regress-GH-897.js | 15 --------------- test/sequential/test-regress-GH-897.js | 17 +++++++++++++++++ 2 files changed, 17 insertions(+), 15 deletions(-) delete mode 100644 test/parallel/test-regress-GH-897.js create mode 100644 test/sequential/test-regress-GH-897.js diff --git a/test/parallel/test-regress-GH-897.js b/test/parallel/test-regress-GH-897.js deleted file mode 100644 index 1b46994dc37d94..00000000000000 --- a/test/parallel/test-regress-GH-897.js +++ /dev/null @@ -1,15 +0,0 @@ -'use strict'; -require('../common'); -var assert = require('assert'); - -var t = Date.now(); -var diff; -setTimeout(function() { - diff = Date.now() - t; - console.error(diff); -}, 0.1); - - -process.on('exit', function() { - assert.ok(diff < 100); -}); diff --git a/test/sequential/test-regress-GH-897.js b/test/sequential/test-regress-GH-897.js new file mode 100644 index 00000000000000..4d01a017af2d9b --- /dev/null +++ b/test/sequential/test-regress-GH-897.js @@ -0,0 +1,17 @@ +'use strict'; + +// Test for bug where a timer duration greater than 0 ms but less than 1 ms +// resulted in the duration being set for 1000 ms. The expected behavior is +// that the timeout would be set for 1 ms, and thus fire more-or-less +// immediately. +// +// Ref: https://github.com/nodejs/node-v0.x-archive/pull/897 + +require('../common'); +const assert = require('assert'); + +const t = Date.now(); +setTimeout(function() { + const diff = Date.now() - t; + assert.ok(diff < 100, `timer fired after ${diff} ms`); +}, 0.1);