summaryrefslogtreecommitdiff
path: root/deps/uv/test/test-fs.c
diff options
context:
space:
mode:
Diffstat (limited to 'deps/uv/test/test-fs.c')
-rw-r--r--deps/uv/test/test-fs.c28
1 files changed, 20 insertions, 8 deletions
diff --git a/deps/uv/test/test-fs.c b/deps/uv/test/test-fs.c
index 4c6ccfab2c..a06ddada8e 100644
--- a/deps/uv/test/test-fs.c
+++ b/deps/uv/test/test-fs.c
@@ -417,12 +417,16 @@ static void rmdir_cb(uv_fs_t* req) {
static void readdir_cb(uv_fs_t* req) {
+ uv_dirent_t dent;
ASSERT(req == &readdir_req);
ASSERT(req->fs_type == UV_FS_READDIR);
ASSERT(req->result == 2);
ASSERT(req->ptr);
- ASSERT(memcmp(req->ptr, "file1\0file2\0", 12) == 0
- || memcmp(req->ptr, "file2\0file1\0", 12) == 0);
+
+ while (UV_EOF != uv_fs_readdir_next(req, &dent)) {
+ ASSERT(strcmp(dent.name, "file1") == 0 || strcmp(dent.name, "file2") == 0);
+ ASSERT(dent.type == UV_DIRENT_FILE || dent.type == UV_DIRENT_UNKNOWN);
+ }
readdir_cb_count++;
ASSERT(req->path);
ASSERT(memcmp(req->path, "test_dir\0", 9) == 0);
@@ -802,6 +806,7 @@ TEST_IMPL(fs_file_write_null_buffer) {
TEST_IMPL(fs_async_dir) {
int r;
+ uv_dirent_t dent;
/* Setup */
unlink("test_dir/file1");
@@ -844,8 +849,10 @@ TEST_IMPL(fs_async_dir) {
ASSERT(r == 2);
ASSERT(readdir_req.result == 2);
ASSERT(readdir_req.ptr);
- ASSERT(memcmp(readdir_req.ptr, "file1\0file2\0", 12) == 0
- || memcmp(readdir_req.ptr, "file2\0file1\0", 12) == 0);
+ while (UV_EOF != uv_fs_readdir_next(&readdir_req, &dent)) {
+ ASSERT(strcmp(dent.name, "file1") == 0 || strcmp(dent.name, "file2") == 0);
+ ASSERT(dent.type == UV_DIRENT_FILE || dent.type == UV_DIRENT_UNKNOWN);
+ }
uv_fs_req_cleanup(&readdir_req);
ASSERT(!readdir_req.ptr);
@@ -1521,6 +1528,7 @@ TEST_IMPL(fs_symlink_dir) {
uv_fs_t req;
int r;
char* test_dir;
+ uv_dirent_t dent;
/* set-up */
unlink("test_dir/file1");
@@ -1597,8 +1605,10 @@ TEST_IMPL(fs_symlink_dir) {
ASSERT(r == 2);
ASSERT(readdir_req.result == 2);
ASSERT(readdir_req.ptr);
- ASSERT(memcmp(readdir_req.ptr, "file1\0file2\0", 12) == 0
- || memcmp(readdir_req.ptr, "file2\0file1\0", 12) == 0);
+ while (UV_EOF != uv_fs_readdir_next(&readdir_req, &dent)) {
+ ASSERT(strcmp(dent.name, "file1") == 0 || strcmp(dent.name, "file2") == 0);
+ ASSERT(dent.type == UV_DIRENT_FILE || dent.type == UV_DIRENT_UNKNOWN);
+ }
uv_fs_req_cleanup(&readdir_req);
ASSERT(!readdir_req.ptr);
@@ -1615,8 +1625,10 @@ TEST_IMPL(fs_symlink_dir) {
ASSERT(r == 2);
ASSERT(readdir_req.result == 2);
ASSERT(readdir_req.ptr);
- ASSERT(memcmp(readdir_req.ptr, "file1\0file2\0", 12) == 0
- || memcmp(readdir_req.ptr, "file2\0file1\0", 12) == 0);
+ while (UV_EOF != uv_fs_readdir_next(&readdir_req, &dent)) {
+ ASSERT(strcmp(dent.name, "file1") == 0 || strcmp(dent.name, "file2") == 0);
+ ASSERT(dent.type == UV_DIRENT_FILE || dent.type == UV_DIRENT_UNKNOWN);
+ }
uv_fs_req_cleanup(&readdir_req);
ASSERT(!readdir_req.ptr);