/* Tests borrowed from substack's node-mkdirp * https://github.com/substack/node-mkdirp */varmkpath=require('../');varpath=require('path');varfs=require('fs');vartest=require('tap').test;test('umask sync modes',function(t){t.plan(2);varx=Math.floor(Math.random()*Math.pow(16,4)).toString(16);vary=Math.floor(Math.random()*Math.pow(16,4)).toString(16);varz=Math.floor(Math.random()*Math.pow(16,4)).toString(16);varfile='/tmp/'+[x,y,z].join('/');try{mkpath.sync(file);}catch(err){t.fail(err);returnt.end();}path.exists(file,function(ex){if(!ex)t.fail('file not created')elsefs.stat(file,function(err,stat){if(err)t.fail(err)else{t.equal(stat.mode&0777,(0777&(~process.umask())));t.ok(stat.isDirectory(),'target not a directory');t.end();}});});});