diff options
-rw-r--r-- | lib/igt_kms.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/igt_kms.c b/lib/igt_kms.c index a975ff14..f8b0dab2 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1504,9 +1504,17 @@ void kmstest_wait_for_pageflip(int fd) FD_ZERO(&fds); FD_SET(fd, &fds); do { + errno = 0; ret = select(fd + 1, &fds, NULL, NULL, &timeout); } while (ret < 0 && errno == EINTR); - igt_assert_eq(ret, 1); + + igt_fail_on_f(ret == 0, + "Exceeded timeout (50ms) while waiting for a pageflip\n"); + + igt_assert_f(ret == 1, + "Waiting for pageflip failed with %d from select(drmfd)\n", + ret); + igt_assert(drmHandleEvent(fd, &evctx) == 0); } |