handle errors to fs.readdir()
This commit is contained in:
parent
c4753a4e58
commit
9dbd7513ac
2 changed files with 13 additions and 0 deletions
|
|
@ -80,6 +80,10 @@ exports.readdirRecursive = function(baseDir, fn) {
|
||||||
|
|
||||||
waitCount++;
|
waitCount++;
|
||||||
fs.readdir(curDir, function(e, curFiles) {
|
fs.readdir(curDir, function(e, curFiles) {
|
||||||
|
if (e) {
|
||||||
|
fn(e);
|
||||||
|
return;
|
||||||
|
}
|
||||||
waitCount--;
|
waitCount--;
|
||||||
|
|
||||||
curFiles = curFiles.map(prependcurDir);
|
curFiles = curFiles.map(prependcurDir);
|
||||||
|
|
|
||||||
|
|
@ -46,6 +46,15 @@ module.exports = testCase({
|
||||||
checkResult(test, allFiles);
|
checkResult(test, allFiles);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
},
|
||||||
|
|
||||||
|
test_readdirRecursiveWithNonExistentDirectory: function(test) {
|
||||||
|
wrench.readdirRecursive('', function (e, files) {
|
||||||
|
test.ok(e);
|
||||||
|
test.equal(e.code, 'ENOENT');
|
||||||
|
test.equal(files, null);
|
||||||
|
test.done();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue