The copyright and license notice is already in the LICENSE file. There is no justifiable reason to also require that it be included in every file, since the individual files are not individually distributed except as part of the entire package.
45 lines
842 B
JavaScript
45 lines
842 B
JavaScript
var common = require('../common.js'),
|
|
assert = require('assert'),
|
|
fs = require('fs'),
|
|
path = require('path');
|
|
|
|
var dir = path.resolve(common.fixturesDir),
|
|
dirs = [];
|
|
|
|
// Make a long path.
|
|
for (var i = 0; i < 50; i++) {
|
|
dir = dir + '/123456790';
|
|
try {
|
|
fs.mkdirSync(dir, '0777');
|
|
} catch (e) {
|
|
if (e.code == 'EEXIST') {
|
|
// Ignore;
|
|
} else {
|
|
cleanup();
|
|
throw e;
|
|
}
|
|
}
|
|
dirs.push(dir);
|
|
}
|
|
|
|
// Test existsSync
|
|
var r = common.fileExists(dir);
|
|
if (r !== true) {
|
|
cleanup();
|
|
throw new Error('fs.accessSync returned false');
|
|
}
|
|
|
|
// Text exists
|
|
fs.access(dir, function(err) {
|
|
cleanup();
|
|
if (err) {
|
|
throw new Error('fs.access reported false');
|
|
}
|
|
});
|
|
|
|
// Remove all created directories
|
|
function cleanup() {
|
|
for (var i = dirs.length - 1; i >= 0; i--) {
|
|
fs.rmdirSync(dirs[i]);
|
|
}
|
|
}
|