diff options
Diffstat (limited to 'test/known_issues/test-fs-copyfile-respect-permissions.js')
-rw-r--r-- | test/known_issues/test-fs-copyfile-respect-permissions.js | 52 |
1 files changed, 0 insertions, 52 deletions
diff --git a/test/known_issues/test-fs-copyfile-respect-permissions.js b/test/known_issues/test-fs-copyfile-respect-permissions.js deleted file mode 100644 index 34697eea6c..0000000000 --- a/test/known_issues/test-fs-copyfile-respect-permissions.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; - -// Test that fs.copyFile() respects file permissions. -// Ref: https://github.com/nodejs/node/issues/26936 - -const common = require('../common'); - -const tmpdir = require('../common/tmpdir'); -tmpdir.refresh(); - -const assert = require('assert'); -const fs = require('fs'); -const path = require('path'); - -let n = 0; - -function beforeEach() { - n++; - const source = path.join(tmpdir.path, `source${n}`); - const dest = path.join(tmpdir.path, `dest${n}`); - fs.writeFileSync(source, 'source'); - fs.writeFileSync(dest, 'dest'); - fs.chmodSync(dest, '444'); - - const check = (err) => { - assert.strictEqual(err.code, 'EACCES'); - assert.strictEqual(fs.readFileSync(dest, 'utf8'), 'dest'); - return true; - }; - - return { source, dest, check }; -} - -// Test synchronous API. -{ - const { source, dest, check } = beforeEach(); - assert.throws(() => { fs.copyFileSync(source, dest); }, check); -} - -// Test promises API. -{ - const { source, dest, check } = beforeEach(); - (async () => { - await assert.rejects(fs.promises.copyFile(source, dest), check); - })(); -} - -// Test callback API. -{ - const { source, dest, check } = beforeEach(); - fs.copyFile(source, dest, common.mustCall(check)); -} |