summaryrefslogtreecommitdiff
path: root/deps/uv/test/test-fs-copyfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'deps/uv/test/test-fs-copyfile.c')
-rw-r--r--deps/uv/test/test-fs-copyfile.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/deps/uv/test/test-fs-copyfile.c b/deps/uv/test/test-fs-copyfile.c
index 7b6511c93c..cd8a2ea7c0 100644
--- a/deps/uv/test/test-fs-copyfile.c
+++ b/deps/uv/test/test-fs-copyfile.c
@@ -185,6 +185,17 @@ TEST_IMPL(fs_copyfile) {
if (r == 0)
handle_result(&req);
+#ifndef _WIN32
+ /* Copying respects permissions/mode. */
+ unlink(dst);
+ touch_file(dst, 0);
+ chmod(dst, S_IRUSR|S_IRGRP|S_IROTH); /* Sets file mode to 444 (read-only). */
+ r = uv_fs_copyfile(NULL, &req, fixture, dst, 0, NULL);
+ ASSERT(req.result == UV_EACCES);
+ ASSERT(r == UV_EACCES);
+ uv_fs_req_cleanup(&req);
+#endif
+
unlink(dst); /* Cleanup */
return 0;
}