|
|
@ -8,6 +8,7 @@ var fse = require(process.cwd()) |
|
|
|
|
|
|
|
var o755 = parseInt('755', 8) |
|
|
|
var o777 = parseInt('777', 8) |
|
|
|
var o666 = parseInt('666', 8) |
|
|
|
|
|
|
|
describe('mkdirp / mkdirp', function () { |
|
|
|
var TEST_DIR |
|
|
@ -26,7 +27,7 @@ describe('mkdirp / mkdirp', function () { |
|
|
|
var y = Math.floor(Math.random() * Math.pow(16, 4)).toString(16) |
|
|
|
var z = Math.floor(Math.random() * Math.pow(16, 4)).toString(16) |
|
|
|
|
|
|
|
var file = TEST_DIR + [x, y, z].join(path.sep) |
|
|
|
var file = path.join(TEST_DIR, x, y, z) |
|
|
|
|
|
|
|
fse.mkdirp(file, o755, function (err) { |
|
|
|
assert.ifError(err) |
|
|
@ -34,7 +35,13 @@ describe('mkdirp / mkdirp', function () { |
|
|
|
assert.ok(ex, 'file created') |
|
|
|
fs.stat(file, function (err, stat) { |
|
|
|
assert.ifError(err) |
|
|
|
assert.equal(stat.mode & o777, o755) |
|
|
|
|
|
|
|
if (os.platform().indexOf('win') === 0) { |
|
|
|
assert.equal(stat.mode & o777, o666) |
|
|
|
} else { |
|
|
|
assert.equal(stat.mode & o777, o755) |
|
|
|
} |
|
|
|
|
|
|
|
assert.ok(stat.isDirectory(), 'target not a directory') |
|
|
|
done() |
|
|
|
}) |
|
|
|