summaryrefslogtreecommitdiff
path: root/tests/weston-test-client-helper.c
diff options
context:
space:
mode:
authorMarek Chalupa <mchqwerty@gmail.com>2014-07-16 11:32:50 +0200
committerPekka Paalanen <pq@iki.fi>2014-07-22 19:15:28 +0300
commit1740aa8c85534c0b0a6695f808fe53a6f96f9443 (patch)
treed638e499ff62c7dd3eca4de0f03d30bf8abfd599 /tests/weston-test-client-helper.c
parent4d06d46ace7016dd6bed82bb60c56d00ac5ae4b9 (diff)
downloadweston-1740aa8c85534c0b0a6695f808fe53a6f96f9443.tar.gz
tests: add frame_callback_wait_nofail
With expect_protocol_error, we need a possibility to wait for a frame without aborting the test when wl_display_dispatch returns -1; This patch adds function frame_callback_wait_nofail that only returns 1 or 0 (instead of aborting on error). Reviewed-by: Pekka Paalanen <ppaalanen@gmail.com>
Diffstat (limited to 'tests/weston-test-client-helper.c')
-rw-r--r--tests/weston-test-client-helper.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/weston-test-client-helper.c b/tests/weston-test-client-helper.c
index 92cee9f0..79097fa1 100644
--- a/tests/weston-test-client-helper.c
+++ b/tests/weston-test-client-helper.c
@@ -80,12 +80,15 @@ frame_callback_set(struct wl_surface *surface, int *done)
return callback;
}
-void
-frame_callback_wait(struct client *client, int *done)
+int
+frame_callback_wait_nofail(struct client *client, int *done)
{
while (!*done) {
- assert(wl_display_dispatch(client->wl_display) >= 0);
+ if (wl_display_dispatch(client->wl_display) < 0)
+ return 0;
}
+
+ return 1;
}
void