JP Richardson
10 years ago
1 changed files with 43 additions and 31 deletions
@ -1,34 +1,46 @@ |
|||||
var mkdirp = require('../'); |
var assert = require('assert') |
||||
var path = require('path'); |
var fs = require('fs') |
||||
var fs = require('fs'); |
var path = require('path') |
||||
var exists = fs.exists || path.exists; |
var fse = require('../../') |
||||
var test = require('tap').test; |
var testutil = require('testutil') |
||||
|
|
||||
test('sync perm', function (t) { |
describe('mkdirp / perm_sync', function() { |
||||
t.plan(4); |
var TEST_DIR |
||||
var file = '/tmp/' + (Math.random() * (1<<30)).toString(16) + '.json'; |
|
||||
|
|
||||
mkdirp.sync(file, 0755); |
before(function() { |
||||
exists(file, function (ex) { |
TEST_DIR = testutil.createTestDir('fs-extra') |
||||
t.ok(ex, 'file created'); |
}) |
||||
fs.stat(file, function (err, stat) { |
|
||||
t.ifError(err); |
afterEach(function(done) { |
||||
t.equal(stat.mode & 0777, 0755); |
fse.remove(TEST_DIR, done) |
||||
t.ok(stat.isDirectory(), 'target not a directory'); |
}) |
||||
}); |
|
||||
}); |
|
||||
}); |
|
||||
|
|
||||
test('sync root perm', function (t) { |
it('sync perm', function (done) { |
||||
t.plan(3); |
var file = path.join(TEST_DIR, (Math.random() * (1<<30)).toString(16) + '.json') |
||||
|
|
||||
var file = '/tmp'; |
fse.mkdirpSync(file, 0755) |
||||
mkdirp.sync(file, 0755); |
fs.exists(file, function (ex) { |
||||
exists(file, function (ex) { |
assert.ok(ex, 'file created') |
||||
t.ok(ex, 'file created'); |
|
||||
fs.stat(file, function (err, stat) { |
fs.stat(file, function (err, stat) { |
||||
t.ifError(err); |
assert.ifError(err) |
||||
t.ok(stat.isDirectory(), 'target not a directory'); |
assert.equal(stat.mode & 0777, 0755) |
||||
|
assert.ok(stat.isDirectory(), 'target not a directory') |
||||
|
done() |
||||
}) |
}) |
||||
}); |
}) |
||||
}); |
}) |
||||
|
|
||||
|
it('sync root perm', function (done) { |
||||
|
var file = TEST_DIR |
||||
|
fse.mkdirpSync(file, 0755) |
||||
|
fs.exists(file, function (ex) { |
||||
|
assert.ok(ex, 'file created') |
||||
|
fs.stat(file, function (err, stat) { |
||||
|
assert.ifError(err) |
||||
|
assert.ok(stat.isDirectory(), 'target not a directory') |
||||
|
done() |
||||
|
}) |
||||
|
}) |
||||
|
}) |
||||
|
}) |
||||
|
|
||||
|
Loading…
Reference in new issue