diff options
author | Joyee Cheung <joyeec9h3@gmail.com> | 2018-02-20 03:35:39 +0800 |
---|---|---|
committer | Joyee Cheung <joyeec9h3@gmail.com> | 2018-02-27 20:34:06 +0800 |
commit | 8fb5a6cd81a893dc4929a290206ac0b10c068487 (patch) | |
tree | 6770956b3c36ba06a21372fcc622913eeeedfef8 /test/parallel/test-fs-error-messages.js | |
parent | 437c75649335a0b412670b82d3dfc37be7b01d0b (diff) | |
download | android-node-v8-8fb5a6cd81a893dc4929a290206ac0b10c068487.tar.gz android-node-v8-8fb5a6cd81a893dc4929a290206ac0b10c068487.tar.bz2 android-node-v8-8fb5a6cd81a893dc4929a290206ac0b10c068487.zip |
fs: throw fs.chownSync errors in JS land
PR-URL: https://github.com/nodejs/node/pull/18871
Refs: https://github.com/nodejs/node/issues/18106
Reviewed-By: Michaƫl Zasso <targos@protonmail.com>
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
Diffstat (limited to 'test/parallel/test-fs-error-messages.js')
-rw-r--r-- | test/parallel/test-fs-error-messages.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/parallel/test-fs-error-messages.js b/test/parallel/test-fs-error-messages.js index fad7802ce1..b91d655384 100644 --- a/test/parallel/test-fs-error-messages.js +++ b/test/parallel/test-fs-error-messages.js @@ -562,3 +562,26 @@ function re(literals, ...values) { ); }); } + +// chown +if (!common.isWindows) { + const validateError = (err) => { + assert.strictEqual(nonexistentFile, err.path); + assert.strictEqual( + err.message, + `ENOENT: no such file or directory, chown '${nonexistentFile}'`); + assert.strictEqual(err.errno, uv.UV_ENOENT); + assert.strictEqual(err.code, 'ENOENT'); + assert.strictEqual(err.syscall, 'chown'); + return true; + }; + + fs.chown(nonexistentFile, process.getuid(), process.getgid(), + common.mustCall(validateError)); + + assert.throws( + () => fs.chownSync(nonexistentFile, + process.getuid(), process.getgid()), + validateError + ); +} |