From e2eea3b3eeff4de463837e15a70fb116cfce6a53 Mon Sep 17 00:00:00 2001 From: Matthew Waters Date: Tue, 21 May 2019 14:04:07 +1000 Subject: [PATCH] tests/vulkan: allow instance creation failures Usually means that there is no vulkan implementation available. We skip tests in that case --- tests/check/libs/vkmemory.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/tests/check/libs/vkmemory.c b/tests/check/libs/vkmemory.c index f019cb1682..0822f281db 100644 --- a/tests/check/libs/vkmemory.c +++ b/tests/check/libs/vkmemory.c @@ -88,17 +88,25 @@ GST_START_TEST (test_buffer_mem_allocate) GST_END_TEST; static Suite * -insert_bin_suite (void) +vkmemory_suite (void) { Suite *s = suite_create ("vkmemory"); TCase *tc_basic = tcase_create ("general"); + gboolean have_instance; suite_add_tcase (s, tc_basic); tcase_add_checked_fixture (tc_basic, setup, teardown); - tcase_add_test (tc_basic, test_buffer_mem_allocate); + + /* FIXME: CI doesn't have a software vulkan renderer (and none exists currently) */ + instance = gst_vulkan_instance_new (); + have_instance = gst_vulkan_instance_open (instance, NULL); + gst_object_unref (instance); + if (have_instance) { + tcase_add_test (tc_basic, test_buffer_mem_allocate); + } return s; } -GST_CHECK_MAIN (insert_bin); +GST_CHECK_MAIN (vkmemory);