varmkdirp=require('../');varpath=require('path');varfs=require('fs');varexists=fs.exists||path.exists;vartest=require('tap').test;var_0777=parseInt('0777',8);var_0755=parseInt('0755',8);test('implicit mode from umask',function(t){t.plan(5);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('/');mkdirp(file,function(err){t.ifError(err);exists(file,function(ex){t.ok(ex,'file created');fs.stat(file,function(err,stat){t.ifError(err);t.equal(stat.mode&_0777,_0777&(~process.umask()));t.ok(stat.isDirectory(),'target not a directory');});})});});