mirror of
				https://kkgithub.com/actions/setup-python.git
				synced 2025-11-04 12:44:05 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			938 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			938 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var mkdirp = require('../');
 | 
						|
var path = require('path');
 | 
						|
var test = require('tap').test;
 | 
						|
var mockfs = require('mock-fs');
 | 
						|
var _0777 = parseInt('0777', 8);
 | 
						|
var _0755 = parseInt('0755', 8);
 | 
						|
 | 
						|
test('opts.fs', function (t) {
 | 
						|
    t.plan(5);
 | 
						|
    
 | 
						|
    var x = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
						|
    var y = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
						|
    var z = Math.floor(Math.random() * Math.pow(16,4)).toString(16);
 | 
						|
    
 | 
						|
    var file = '/beep/boop/' + [x,y,z].join('/');
 | 
						|
    var xfs = 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');
 | 
						|
            });
 | 
						|
        });
 | 
						|
    });
 | 
						|
});
 |