diff options
author | Ben Noordhuis <info@bnoordhuis.nl> | 2011-11-03 03:25:11 +0100 |
---|---|---|
committer | Ben Noordhuis <info@bnoordhuis.nl> | 2011-11-03 03:25:11 +0100 |
commit | 52eaac438269b1c391bf10496e2e52bf74cca35d (patch) | |
tree | fc6d37fe85a7a3af0af308c65353aa3737747345 /deps/uv/test/test-fs-event.c | |
parent | 818f0cba55315d5d0d3033537af4399d6799ea10 (diff) | |
download | android-node-v8-52eaac438269b1c391bf10496e2e52bf74cca35d.tar.gz android-node-v8-52eaac438269b1c391bf10496e2e52bf74cca35d.tar.bz2 android-node-v8-52eaac438269b1c391bf10496e2e52bf74cca35d.zip |
uv: upgrade to 0fb3769
Diffstat (limited to 'deps/uv/test/test-fs-event.c')
-rw-r--r-- | deps/uv/test/test-fs-event.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/deps/uv/test/test-fs-event.c b/deps/uv/test/test-fs-event.c index 724000db15..fe700f4fb4 100644 --- a/deps/uv/test/test-fs-event.c +++ b/deps/uv/test/test-fs-event.c @@ -235,3 +235,32 @@ TEST_IMPL(fs_event_watch_file_current_dir) { r = uv_fs_unlink(loop, &fs_req, "watch_file", NULL); return 0; } + + +TEST_IMPL(fs_event_no_callback_on_close) { + uv_fs_t fs_req; + uv_loop_t* loop = uv_default_loop(); + int r; + + /* Setup */ + uv_fs_unlink(loop, &fs_req, "watch_dir/file1", NULL); + uv_fs_rmdir(loop, &fs_req, "watch_dir", NULL); + create_dir(loop, "watch_dir"); + create_file(loop, "watch_dir/file1"); + + r = uv_fs_event_init(loop, &fs_event, "watch_dir/file1", fs_event_cb_file); + ASSERT(r != -1); + + uv_close((uv_handle_t*)&fs_event, close_cb); + + uv_run(loop); + + ASSERT(fs_event_cb_called == 0); + ASSERT(close_cb_called == 1); + + /* Cleanup */ + r = uv_fs_unlink(loop, &fs_req, "watch_dir/file1", NULL); + r = uv_fs_rmdir(loop, &fs_req, "watch_dir", NULL); + + return 0; +}
\ No newline at end of file |