aboutsummaryrefslogtreecommitdiffstats
path: root/tests/event-loop-test.c
diff options
context:
space:
mode:
authorMarek Chalupa <mchqwerty@gmail.com>2014-08-12 11:35:05 +0200
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>2014-08-18 12:55:35 +0300
commit5504c9338bf89c960a9c70f1a682b619ce83f57a (patch)
tree49507d5885bac94804826840da1a1956d9e3d170 /tests/event-loop-test.c
parentscanner: Make emit_structs more explicit (diff)
downloadwayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.tar
wayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.tar.gz
wayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.tar.bz2
wayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.tar.lz
wayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.tar.xz
wayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.tar.zst
wayland-5504c9338bf89c960a9c70f1a682b619ce83f57a.zip
tests: make event-loop-test more explicit
Check value set in handler against an explicit value instead of: assert(value); also add one assert() for non-NULL value. Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
Diffstat (limited to 'tests/event-loop-test.c')
-rw-r--r--tests/event-loop-test.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/tests/event-loop-test.c b/tests/event-loop-test.c
index 655de87..e327a66 100644
--- a/tests/event-loop-test.c
+++ b/tests/event-loop-test.c
@@ -37,7 +37,7 @@ fd_dispatch(int fd, uint32_t mask, void *data)
int *p = data;
assert(mask == 0);
- *p = 1;
+ ++(*p);
return 0;
}
@@ -58,7 +58,7 @@ TEST(event_loop_post_dispatch_check)
wl_event_source_check(source);
wl_event_loop_dispatch(loop, 0);
- assert(dispatch_ran);
+ assert(dispatch_ran == 1);
assert(close(p[0]) == 0);
assert(close(p[1]) == 0);
@@ -148,7 +148,7 @@ signal_callback(int signal_number, void *data)
int *got_it = data;
assert(signal_number == SIGUSR1);
- *got_it = 1;
+ ++(*got_it);
return 1;
}
@@ -161,11 +161,13 @@ TEST(event_loop_signal)
source = wl_event_loop_add_signal(loop, SIGUSR1,
signal_callback, &got_it);
+ assert(source);
+
wl_event_loop_dispatch(loop, 0);
assert(!got_it);
kill(getpid(), SIGUSR1);
wl_event_loop_dispatch(loop, 0);
- assert(got_it);
+ assert(got_it == 1);
wl_event_source_remove(source);
wl_event_loop_destroy(loop);
@@ -177,7 +179,7 @@ timer_callback(void *data)
{
int *got_it = data;
- *got_it = 1;
+ ++(*got_it);
return 1;
}
@@ -194,7 +196,7 @@ TEST(event_loop_timer)
wl_event_loop_dispatch(loop, 0);
assert(!got_it);
wl_event_loop_dispatch(loop, 20);
- assert(got_it);
+ assert(got_it == 1);
wl_event_source_remove(source);
wl_event_loop_destroy(loop);