(mode, asString)
| 14 | tmpdir.refresh(); |
| 15 | |
| 16 | function test(mode, asString) { |
| 17 | const suffix = asString ? 'str' : 'num'; |
| 18 | const input = asString ? |
| 19 | (mode | maskToIgnore).toString(8) : (mode | maskToIgnore); |
| 20 | |
| 21 | { |
| 22 | const file = tmpdir.resolve(`openSync-${suffix}.txt`); |
| 23 | const fd = fs.openSync(file, 'w+', input); |
| 24 | assert.strictEqual(fs.fstatSync(fd).mode & 0o777, mode); |
| 25 | fs.closeSync(fd); |
| 26 | assert.strictEqual(fs.statSync(file).mode & 0o777, mode); |
| 27 | } |
| 28 | |
| 29 | { |
| 30 | const file = tmpdir.resolve(`open-${suffix}.txt`); |
| 31 | fs.open(file, 'w+', input, common.mustSucceed((fd) => { |
| 32 | assert.strictEqual(fs.fstatSync(fd).mode & 0o777, mode); |
| 33 | fs.closeSync(fd); |
| 34 | assert.strictEqual(fs.statSync(file).mode & 0o777, mode); |
| 35 | })); |
| 36 | } |
| 37 | } |
| 38 | |
| 39 | test(mode, true); |
| 40 | test(mode, false); |
no test coverage detected
searching dependent graphs…