]>
git.r.bdr.sh - rbdr/dotfiles/blob - atom/packages/ex-mode/node_modules/fs-plus/node_modules/mkdirp/test/umask_sync.js
35bd5cbbf415bb74d7fb0705c354d9954a5f7824
1 var mkdirp
= require('../');
2 var path
= require('path');
3 var fs
= require('fs');
4 var test
= require('tap').test
;
6 test('umask sync modes', function (t
) {
8 var x
= Math
.floor(Math
.random() * Math
.pow(16,4)).toString(16);
9 var y
= Math
.floor(Math
.random() * Math
.pow(16,4)).toString(16);
10 var z
= Math
.floor(Math
.random() * Math
.pow(16,4)).toString(16);
12 var file
= '/tmp/' + [x
,y
,z
].join('/');
21 path
.exists(file
, function (ex
) {
22 if (!ex
) t
.fail('file not created')
23 else fs
.stat(file
, function (err
, stat
) {
26 t
.equal(stat
.mode
& 0777, (0777 & (~process
.umask())));
27 t
.ok(stat
.isDirectory(), 'target not a directory');