• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1'use strict';
2const common = require('../common');
3
4const assert = require('assert');
5const fs = require('fs');
6
7const watch = fs.watchFile(__filename, common.mustNotCall());
8let triggered;
9const listener = common.mustCall(() => {
10  triggered = true;
11});
12
13triggered = false;
14watch.once('stop', listener);  // Should trigger.
15watch.stop();
16assert.strictEqual(triggered, false);
17setImmediate(() => {
18  assert.strictEqual(triggered, true);
19  watch.removeListener('stop', listener);
20});
21