summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2016-12-16 22:05:01 -0800
committerRich Trott <rtrott@gmail.com>2016-12-20 22:17:15 -0800
commit6cb33c0764f307e33d29655cd1bac2916656352a (patch)
tree08d5068c58b831be8a0add03a25bf42b0e953291
parentffd01da0f298f982071f0442f3b54e34f14bea74 (diff)
downloadandroid-node-v8-6cb33c0764f307e33d29655cd1bac2916656352a.tar.gz
android-node-v8-6cb33c0764f307e33d29655cd1bac2916656352a.tar.bz2
android-node-v8-6cb33c0764f307e33d29655cd1bac2916656352a.zip
test: refactor test-timers-this
* use common.mustCall() and eliminate exit handler * provide timer durtion of 1ms where previously omitted * var -> const PR-URL: https://github.com/nodejs/node/pull/10315 Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com>
-rw-r--r--test/parallel/test-timers-this.js56
1 files changed, 20 insertions, 36 deletions
diff --git a/test/parallel/test-timers-this.js b/test/parallel/test-timers-this.js
index e21167581e..6bd4033756 100644
--- a/test/parallel/test-timers-this.js
+++ b/test/parallel/test-timers-this.js
@@ -1,45 +1,29 @@
'use strict';
-require('../common');
-var assert = require('assert');
+const common = require('../common');
+const assert = require('assert');
-let immediateThis, intervalThis, timeoutThis;
-let immediateArgsThis, intervalArgsThis, timeoutArgsThis;
+const immediateHandler = setImmediate(common.mustCall(function() {
+ assert.strictEqual(this, immediateHandler);
+}));
-var immediateHandler = setImmediate(function() {
- immediateThis = this;
-});
+const immediateArgsHandler = setImmediate(common.mustCall(function() {
+ assert.strictEqual(this, immediateArgsHandler);
+}), 'args ...');
-var immediateArgsHandler = setImmediate(function() {
- immediateArgsThis = this;
-}, 'args ...');
-
-var intervalHandler = setInterval(function() {
+const intervalHandler = setInterval(common.mustCall(function() {
clearInterval(intervalHandler);
+ assert.strictEqual(this, intervalHandler);
+}), 1);
- intervalThis = this;
-});
-
-var intervalArgsHandler = setInterval(function() {
+const intervalArgsHandler = setInterval(common.mustCall(function() {
clearInterval(intervalArgsHandler);
+ assert.strictEqual(this, intervalArgsHandler);
+}), 1, 'args ...');
- intervalArgsThis = this;
-}, 0, 'args ...');
-
-var timeoutHandler = setTimeout(function() {
- timeoutThis = this;
-});
-
-var timeoutArgsHandler = setTimeout(function() {
- timeoutArgsThis = this;
-}, 0, 'args ...');
-
-process.once('exit', function() {
- assert.strictEqual(immediateThis, immediateHandler);
- assert.strictEqual(immediateArgsThis, immediateArgsHandler);
-
- assert.strictEqual(intervalThis, intervalHandler);
- assert.strictEqual(intervalArgsThis, intervalArgsHandler);
+const timeoutHandler = setTimeout(common.mustCall(function() {
+ assert.strictEqual(this, timeoutHandler);
+}), 1);
- assert.strictEqual(timeoutThis, timeoutHandler);
- assert.strictEqual(timeoutArgsThis, timeoutArgsHandler);
-});
+const timeoutArgsHandler = setTimeout(common.mustCall(function() {
+ assert.strictEqual(this, timeoutArgsHandler);
+}), 1, 'args ...');