Sha256: a8ce69bfdc65bedc0ffa7fa1514f21d6897aab5e9e3bdf0ed2844a02a993971d

Contents?: true

Size: 988 Bytes

Versions: 186

Compression:

Stored size: 988 Bytes

Contents

var mkdirp = require('../').mkdirp;
var path = require('path');
var fs = require('fs');
var exists = fs.exists || path.exists;
var test = require('tap').test;
var _0777 = parseInt('0777', 8);
var _0755 = parseInt('0755', 8);

test('race', function (t) {
    t.plan(10);
    var ps = [ '', 'tmp' ];
    
    for (var i = 0; i < 25; i++) {
        var dir = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
        ps.push(dir);
    }
    var file = ps.join('/');
    
    var res = 2;
    mk(file);
    
    mk(file);
    
    function mk (file, cb) {
        mkdirp(file, _0755, 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, _0755);
                    t.ok(stat.isDirectory(), 'target not a directory');
                });
            })
        });
    }
});

Version data entries

186 entries across 138 versions & 28 rubygems

Version Path
lanes-0.8.0 node_modules/mkdirp/test/race.js
lanes-0.8.0 node_modules/fsevents/node_modules/mkdirp/test/race.js
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/mkdirp/test/race.js
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/mkdirp/test/race.js
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/mkdirp/test/race.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/mkdirp/test/race.js
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/mkdirp/test/race.js
node-compiler-0.7.0 vendor/node-v6.9.1/deps/npm/node_modules/mkdirp/test/race.js
stylus-source-0.54.5 vendor/node_modules/mkdirp/test/race.js
brwy_rails-0.0.6 test/dummy/node_modules/fsevents/node_modules/mkdirp/test/race.js
brwy_rails-0.0.5 test/dummy/node_modules/fsevents/node_modules/mkdirp/test/race.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/mkdirp/test/race.js
babel-schmooze-sprockets-0.1.3 node_modules/mkdirp/test/race.js
blackboard-3.1.9 lib/site_template/node_modules/mkdirp/test/race.js
babel-schmooze-sprockets-0.1.2 node_modules/mkdirp/test/race.js
babel-schmooze-sprockets-0.1.1 node_modules/mkdirp/test/race.js
babel-schmooze-sprockets-0.1.0 node_modules/mkdirp/test/race.js
brwy_rails-0.0.4 test/dummy/node_modules/fsevents/node_modules/mkdirp/test/race.js
brwy_rails-0.0.3 test/dummy/node_modules/fsevents/node_modules/mkdirp/test/race.js
brwy_rails-0.0.2 test/dummy/node_modules/fsevents/node_modules/mkdirp/test/race.js