aboutsummaryrefslogtreecommitdiff
path: root/test/parallel/test-fs-error-messages.js
diff options
context:
space:
mode:
authorJoyee Cheung <joyeec9h3@gmail.com>2018-01-24 18:39:35 +0800
committerJoyee Cheung <joyeec9h3@gmail.com>2018-02-01 15:52:46 +0800
commiteca93e631f4c080ca72a762bfa3b214aef3af48a (patch)
treeb88e85739fe5fe9864765715908548e1c307e604 /test/parallel/test-fs-error-messages.js
parentf5e287ba208b8d9eed3c850577ff9a46d9935d9a (diff)
downloadandroid-node-v8-eca93e631f4c080ca72a762bfa3b214aef3af48a.tar.gz
android-node-v8-eca93e631f4c080ca72a762bfa3b214aef3af48a.tar.bz2
android-node-v8-eca93e631f4c080ca72a762bfa3b214aef3af48a.zip
fs: throw errors from fs.fsyncSync in JS
PR-URL: https://github.com/nodejs/node/pull/18348 Refs: https://github.com/nodejs/node/issues/18106 Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>
Diffstat (limited to 'test/parallel/test-fs-error-messages.js')
-rw-r--r--test/parallel/test-fs-error-messages.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/parallel/test-fs-error-messages.js b/test/parallel/test-fs-error-messages.js
index 116c853724..ba44c28d43 100644
--- a/test/parallel/test-fs-error-messages.js
+++ b/test/parallel/test-fs-error-messages.js
@@ -503,3 +503,24 @@ function re(literals, ...values) {
validateError
);
}
+
+// fsync
+{
+ const validateError = (err) => {
+ assert.strictEqual(err.message, 'EBADF: bad file descriptor, fsync');
+ assert.strictEqual(err.errno, uv.UV_EBADF);
+ assert.strictEqual(err.code, 'EBADF');
+ assert.strictEqual(err.syscall, 'fsync');
+ return true;
+ };
+
+ const fd = fs.openSync(existingFile, 'r');
+ fs.closeSync(fd);
+
+ fs.fsync(fd, common.mustCall(validateError));
+
+ assert.throws(
+ () => fs.fsyncSync(fd),
+ validateError
+ );
+}