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