Add a new "profile" for android native fences. It basically reuses some
of the tests that should be common to this and the original
EGL_KHR_fence_sync extension.

Signed-off-by: Rafael Antognolli <rafael.antogno...@intel.com>
---
 .../spec/egl_khr_fence_sync/egl_khr_fence_sync.c   | 54 ++++++++++++++++++++++
 1 file changed, 54 insertions(+)

diff --git a/tests/egl/spec/egl_khr_fence_sync/egl_khr_fence_sync.c 
b/tests/egl/spec/egl_khr_fence_sync/egl_khr_fence_sync.c
index c96cc14..d5353f2 100644
--- a/tests/egl/spec/egl_khr_fence_sync/egl_khr_fence_sync.c
+++ b/tests/egl/spec/egl_khr_fence_sync/egl_khr_fence_sync.c
@@ -1341,6 +1341,58 @@ static const struct piglit_subtest fence_sync_subtests[] 
= {
        {0},
 };
 
+static struct test_profile fence_android_native = {
+       .sync_type = EGL_SYNC_NATIVE_FENCE_ANDROID,
+       .sync_str = "EGL_SYNC_NATIVE_FENCE_ANDROID",
+       .extension = "EGL_ANDROID_native_fence_sync",
+};
+
+static const struct piglit_subtest fence_android_native_subtests[] = {
+       {
+               "eglCreateSyncKHR_default_attributes",
+               "eglCreateSyncKHR_default_attributes",
+               test_eglCreateSyncKHR_default_attributes,
+               &fence_android_native,
+       },
+       {
+               "eglCreateSyncKHR_invalid_display",
+               "eglCreateSyncKHR_invalid_display",
+               test_eglCreateSyncKHR_invalid_display,
+               &fence_android_native,
+       },
+       {
+               "eglCreateSyncKHR_invalid_attrib_list",
+               "eglCreateSyncKHR_invalid_attrib_list",
+               test_eglCreateSyncKHR_invalid_attrib_list,
+               &fence_android_native,
+       },
+       {
+               "eglCreateSyncKHR_wrong_display_same_thread",
+               "eglCreateSyncKHR_wrong_display_same_thread",
+               test_eglCreateSyncKHR_wrong_display_same_thread,
+               &fence_android_native,
+       },
+       {
+               "eglCreateSyncKHR_no_current_context",
+               "eglCreateSyncKHR_no_current_context",
+               test_eglCreateSyncKHR_no_current_context,
+               &fence_android_native,
+       },
+       {
+               "eglGetSyncAttribKHR_invalid_attrib",
+               "eglGetSyncAttribKHR_invalid_attrib",
+               test_eglGetSyncAttribKHR_invalid_attrib,
+               &fence_android_native,
+       },
+       {
+               "eglClientWaitSyncKHR_nonzero_timeout",
+               "eglClientWaitSyncKHR_nonzero_timeout",
+               test_eglClientWaitSyncKHR_nonzero_timeout,
+               &fence_android_native,
+       },
+       {0},
+};
+
 /**
  * Verify that eglWaitSyncKHR() emits correct error when given an invalid
  * sync object.
@@ -1406,6 +1458,8 @@ main(int argc, char **argv)
 
        if (piglit_strip_arg(&argc, argv, "wait_sync"))
                subtests = wait_sync_subtests;
+       else if (piglit_strip_arg(&argc, argv, "android_native"))
+               subtests = fence_android_native_subtests;
        else
                subtests = fence_sync_subtests;
 
-- 
2.9.4

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to