summaryrefslogtreecommitdiff
path: root/deps/uv/test/test-fs-event.c
diff options
context:
space:
mode:
authorFedor Indutny <fedor.indutny@gmail.com>2012-12-18 14:14:38 +0400
committerFedor Indutny <fedor.indutny@gmail.com>2012-12-18 14:15:02 +0400
commitba754524a9f6a729a337803aadd5f1b47af968b9 (patch)
treee4170a4b72257aa7b136edc96e8b2cb4582b1932 /deps/uv/test/test-fs-event.c
parent82c7c84e2550e79b816f87cd1dff3fe4cafb6bbb (diff)
downloadandroid-node-v8-ba754524a9f6a729a337803aadd5f1b47af968b9.tar.gz
android-node-v8-ba754524a9f6a729a337803aadd5f1b47af968b9.tar.bz2
android-node-v8-ba754524a9f6a729a337803aadd5f1b47af968b9.zip
deps: upgrade libuv to b86ed94
Diffstat (limited to 'deps/uv/test/test-fs-event.c')
-rw-r--r--deps/uv/test/test-fs-event.c31
1 files changed, 31 insertions, 0 deletions
diff --git a/deps/uv/test/test-fs-event.c b/deps/uv/test/test-fs-event.c
index 67f9421998..249af9acdd 100644
--- a/deps/uv/test/test-fs-event.c
+++ b/deps/uv/test/test-fs-event.c
@@ -296,6 +296,37 @@ TEST_IMPL(fs_event_watch_file_current_dir) {
return 0;
}
+TEST_IMPL(fs_event_no_callback_after_close) {
+ uv_loop_t* loop = uv_default_loop();
+ int r;
+
+ /* Setup */
+ remove("watch_dir/file1");
+ remove("watch_dir/");
+ 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,
+ 0);
+ ASSERT(r != -1);
+
+ uv_close((uv_handle_t*)&fs_event, close_cb);
+ touch_file(loop, "watch_dir/file1");
+ uv_run(loop);
+
+ ASSERT(fs_event_cb_called == 0);
+ ASSERT(close_cb_called == 1);
+
+ /* Cleanup */
+ remove("watch_dir/file1");
+ remove("watch_dir/");
+
+ MAKE_VALGRIND_HAPPY();
+ return 0;
+}
TEST_IMPL(fs_event_no_callback_on_close) {
uv_loop_t* loop = uv_default_loop();