mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
4f2e372716
Export a new common.noop no-operation function for general use. Allow using common.mustCall() without a fn argument to simplify test cases. Replace various non-op functions throughout tests with common.noop PR-URL: https://github.com/nodejs/node/pull/12027 Reviewed-By: Jeremiah Senkpiel <fishrock123@rocketmail.com> Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Gibson Fahnestock <gibfahn@gmail.com> Reviewed-By: Teddy Katz <teddy.katz@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Franziska Hinkelmann <franziska.hinkelmann@gmail.com>
50 lines
1.1 KiB
JavaScript
50 lines
1.1 KiB
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
const timers = require('timers');
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
clearTimeout(interval);
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
interval.close();
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
timers.unenroll(interval);
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
interval._idleTimeout = -1;
|
|
}), 1).unref();
|
|
}
|
|
|
|
{
|
|
const interval = setInterval(common.mustCall(() => {
|
|
interval._onTimeout = null;
|
|
}), 1).unref();
|
|
}
|
|
|
|
// Use timers' intrinsic behavior to keep this open
|
|
// exactly long enough for the problem to manifest.
|
|
//
|
|
// See https://github.com/nodejs/node/issues/9561
|
|
//
|
|
// Since this is added after it will always fire later
|
|
// than the previous timeouts, unrefed or not.
|
|
//
|
|
// Keep the event loop alive for one timeout and then
|
|
// another. Any problems will occur when the second
|
|
// should be called but before it is able to be.
|
|
setTimeout(common.mustCall(() => {
|
|
setTimeout(common.mustCall(), 1);
|
|
}), 1);
|