test/event-loop: Check readable state on a pipe

When redirecting stdout to a non-readable file makes the test fail as a
false negative
This commit is contained in:
Quentin Glidic 2013-01-06 15:46:00 +01:00 committed by Kristian Høgsberg
parent 812bd4dd0f
commit 0d2c233e15

View file

@ -43,14 +43,19 @@ TEST(event_loop_post_dispatch_check)
struct wl_event_loop *loop = wl_event_loop_create();
struct wl_event_source *source;
int dispatch_ran = 0;
int p[2];
source = wl_event_loop_add_fd(loop, 1, WL_EVENT_READABLE,
assert(pipe(p) == 0);
source = wl_event_loop_add_fd(loop, p[0], WL_EVENT_READABLE,
fd_dispatch, &dispatch_ran);
wl_event_source_check(source);
wl_event_loop_dispatch(loop, 0);
assert(dispatch_ran);
assert(close(p[0]) == 0);
assert(close(p[1]) == 0);
wl_event_source_remove(source);
wl_event_loop_destroy(loop);
}