summaryrefslogtreecommitdiff
path: root/deps/uv/test/test-fs-event.c
diff options
context:
space:
mode:
authorBen Noordhuis <info@bnoordhuis.nl>2011-11-03 03:25:11 +0100
committerBen Noordhuis <info@bnoordhuis.nl>2011-11-03 03:25:11 +0100
commit52eaac438269b1c391bf10496e2e52bf74cca35d (patch)
treefc6d37fe85a7a3af0af308c65353aa3737747345 /deps/uv/test/test-fs-event.c
parent818f0cba55315d5d0d3033537af4399d6799ea10 (diff)
downloadandroid-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.c29
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