varmkdirp=require('../');varpath=require('path');vartest=require('tap').test;varmockfs=require('mock-fs');var_0777=parseInt('0777',8);var_0755=parseInt('0755',8);test('opts.fs',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='/beep/boop/'+[x,y,z].join('/');varxfs=mockfs.fs();mkdirp(file,{fs:xfs,mode:_0755},function(err){t.ifError(err);xfs.exists(file,function(ex){t.ok(ex,'created file');xfs.stat(file,function(err,stat){t.ifError(err);t.equal(stat.mode&_0777,_0755);t.ok(stat.isDirectory(),'target not a directory');});});});});