aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-error-messages.js
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2018-02-20 03:35:39 +0800
committerJoyee Cheung <joyeec9h3@gmail.com>2018-02-27 20:34:06 +0800
commit8fb5a6cd81a893dc4929a290206ac0b10c068487 (patch)
tree6770956b3c36ba06a21372fcc622913eeeedfef8 /test/parallel/test-fs-error-messages.js
parent437c75649335a0b412670b82d3dfc37be7b01d0b (diff)
downloadandroid-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.js23
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
+ );
+}