aboutsummaryrefslogtreecommitdiff
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.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/deps/uv/test/test-fs-copyfile.c b/deps/uv/test/test-fs-copyfile.c
index cd8a2ea7c0..def3d967e7 100644
--- a/deps/uv/test/test-fs-copyfile.c
+++ b/deps/uv/test/test-fs-copyfile.c
@@ -24,7 +24,8 @@
#if defined(__unix__) || defined(__POSIX__) || \
defined(__APPLE__) || defined(__sun) || \
- defined(_AIX) || defined(__MVS__)
+ defined(_AIX) || defined(__MVS__) || \
+ defined(__HAIKU__)
#include <unistd.h> /* unlink, etc. */
#else
# include <direct.h>
@@ -119,6 +120,13 @@ TEST_IMPL(fs_copyfile) {
ASSERT(r != 0);
uv_fs_req_cleanup(&req);
+ /* Succeeds if src and dst files are identical. */
+ touch_file(src, 12);
+ r = uv_fs_copyfile(NULL, &req, src, src, 0, NULL);
+ ASSERT(r == 0);
+ uv_fs_req_cleanup(&req);
+ unlink(src);
+
/* Copies file synchronously. Creates new file. */
unlink(dst);
r = uv_fs_copyfile(NULL, &req, fixture, dst, 0, NULL);