diff options
-rw-r--r-- | tests/syncobj_basic.c | 13 | ||||
-rw-r--r-- | tests/syncobj_wait.c | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/tests/syncobj_basic.c b/tests/syncobj_basic.c index 0a304f1f..acc4a641 100644 --- a/tests/syncobj_basic.c +++ b/tests/syncobj_basic.c @@ -146,6 +146,16 @@ test_bad_create_flags(int fd) igt_assert(ret == -1 && errno == EINVAL); } +static void +test_create_signaled(int fd) +{ + uint32_t syncobj = syncobj_create(fd, LOCAL_SYNCOBJ_CREATE_SIGNALED); + + igt_assert_eq(syncobj_wait_err(fd, &syncobj, 1, 0, 0), 0); + + syncobj_destroy(fd, syncobj); +} + /* * currently don't do handle deduplication * test we get a different handle back. @@ -215,6 +225,9 @@ igt_main igt_subtest("bad-destroy-pad") test_bad_destroy_pad(fd); + igt_subtest("create-signaled") + test_create_signaled(fd); + igt_subtest("test-valid-cycle") test_valid_cycle(fd); diff --git a/tests/syncobj_wait.c b/tests/syncobj_wait.c index 02699afa..385d8cd8 100644 --- a/tests/syncobj_wait.c +++ b/tests/syncobj_wait.c @@ -27,6 +27,8 @@ #include <unistd.h> #include <time.h> #include <sys/ioctl.h> +#include <pthread.h> +#include <signal.h> #include "drm.h" IGT_TEST_DESCRIPTION("Tests for the drm sync object wait API"); |