test: add logging to statwatcher test
Refs: https://github.com/nodejs/node/issues/21425#issuecomment-502667718 PR-URL: https://github.com/nodejs/node/pull/28270 Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de> Reviewed-By: Refael Ackermann (רפאל פלחי) <refack@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
This commit is contained in:
parent
1a4f27ae21
commit
f28b1ed18f
@ -21,9 +21,13 @@ fs.writeFileSync(file2, 'bar');
|
|||||||
const hooks = initHooks();
|
const hooks = initHooks();
|
||||||
hooks.enable();
|
hooks.enable();
|
||||||
|
|
||||||
function onchange() {}
|
function onchange1(curr, prev) {
|
||||||
|
console.log('Watcher: w1');
|
||||||
|
console.log('current stat data:', curr);
|
||||||
|
console.log('previous stat data:', prev);
|
||||||
|
}
|
||||||
// Install first file watcher
|
// Install first file watcher
|
||||||
const w1 = fs.watchFile(file1, { interval: 10 }, onchange);
|
const w1 = fs.watchFile(file1, { interval: 10 }, onchange1);
|
||||||
|
|
||||||
let as = hooks.activitiesOfTypes('STATWATCHER');
|
let as = hooks.activitiesOfTypes('STATWATCHER');
|
||||||
assert.strictEqual(as.length, 1);
|
assert.strictEqual(as.length, 1);
|
||||||
@ -35,8 +39,14 @@ assert.strictEqual(statwatcher1.triggerAsyncId, 1);
|
|||||||
checkInvocations(statwatcher1, { init: 1 },
|
checkInvocations(statwatcher1, { init: 1 },
|
||||||
'watcher1: when started to watch file');
|
'watcher1: when started to watch file');
|
||||||
|
|
||||||
|
function onchange2(curr, prev) {
|
||||||
|
console.log('Watcher: w2');
|
||||||
|
console.log('current stat data:', curr);
|
||||||
|
console.log('previous stat data:', prev);
|
||||||
|
}
|
||||||
|
|
||||||
// Install second file watcher
|
// Install second file watcher
|
||||||
const w2 = fs.watchFile(file2, { interval: 10 }, onchange);
|
const w2 = fs.watchFile(file2, { interval: 10 }, onchange2);
|
||||||
as = hooks.activitiesOfTypes('STATWATCHER');
|
as = hooks.activitiesOfTypes('STATWATCHER');
|
||||||
assert.strictEqual(as.length, 2);
|
assert.strictEqual(as.length, 2);
|
||||||
|
|
||||||
@ -51,7 +61,8 @@ checkInvocations(statwatcher2, { init: 1 },
|
|||||||
|
|
||||||
setTimeout(() => fs.writeFileSync(file1, 'foo++'),
|
setTimeout(() => fs.writeFileSync(file1, 'foo++'),
|
||||||
common.platformTimeout(100));
|
common.platformTimeout(100));
|
||||||
w1.once('change', common.mustCall(() => {
|
w1.once('change', common.mustCall((curr, prev) => {
|
||||||
|
console.log('w1 change', curr, prev);
|
||||||
setImmediate(() => {
|
setImmediate(() => {
|
||||||
checkInvocations(statwatcher1, { init: 1, before: 1, after: 1 },
|
checkInvocations(statwatcher1, { init: 1, before: 1, after: 1 },
|
||||||
'watcher1: when unwatched first file');
|
'watcher1: when unwatched first file');
|
||||||
@ -60,7 +71,8 @@ w1.once('change', common.mustCall(() => {
|
|||||||
|
|
||||||
setTimeout(() => fs.writeFileSync(file2, 'bar++'),
|
setTimeout(() => fs.writeFileSync(file2, 'bar++'),
|
||||||
common.platformTimeout(100));
|
common.platformTimeout(100));
|
||||||
w2.once('change', common.mustCall(() => {
|
w2.once('change', common.mustCall((curr, prev) => {
|
||||||
|
console.log('w2 change', curr, prev);
|
||||||
setImmediate(() => {
|
setImmediate(() => {
|
||||||
checkInvocations(statwatcher1, { init: 1, before: 1, after: 1 },
|
checkInvocations(statwatcher1, { init: 1, before: 1, after: 1 },
|
||||||
'watcher1: when unwatched second file');
|
'watcher1: when unwatched second file');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user