var testDir = common.tmpDir;
var filenameOne = 'watch.txt';
- var testsubdir = path.join(testDir, 'testsubdir');
+ var testsubdirName = 'testsubdir';
+ var testsubdir = path.join(testDir, testsubdirName);
var relativePathOne = path.join('testsubdir', filenameOne);
var filepathOne = path.join(testsubdir, filenameOne);
};
try { fs.mkdirSync(testsubdir, 0700); } catch (e) {}
- fs.writeFileSync(filepathOne, 'hello');
assert.doesNotThrow(function() {
var watcher = fs.watch(testDir, {recursive: true});
watcher.on('change', function(event, filename) {
assert.ok('change' === event || 'rename' === event);
+
+ // Ignore stale events generated by mkdir
+ if (filename === testsubdirName)
+ return;
+
assert.equal(relativePathOne, filename);
watcher.close();