From 52eaac438269b1c391bf10496e2e52bf74cca35d Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Thu, 3 Nov 2011 03:25:11 +0100 Subject: uv: upgrade to 0fb3769 --- deps/uv/test/test-fs-event.c | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'deps/uv/test/test-fs-event.c') 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 -- cgit v1.2.3