| 18 | tmpdir.refresh(); |
| 19 | |
| 20 | function test(mode, asString) { |
| 21 | const suffix = asString ? 'str' : 'num'; |
| 22 | const input = asString ? |
| 23 | (mode | maskToIgnore).toString(8) : (mode | maskToIgnore); |
| 24 | |
| 25 | { |
| 26 | const dir = tmpdir.resolve(`mkdirSync-${suffix}`); |
| 27 | fs.mkdirSync(dir, input); |
| 28 | assert.strictEqual(fs.statSync(dir).mode & 0o777, mode); |
| 29 | } |
| 30 | |
| 31 | { |
| 32 | const dir = tmpdir.resolve(`mkdir-${suffix}`); |
| 33 | fs.mkdir(dir, input, common.mustSucceed(() => { |
| 34 | assert.strictEqual(fs.statSync(dir).mode & 0o777, mode); |
| 35 | })); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | test(mode, true); |
| 40 | test(mode, false); |