tests/vulkan: allow instance creation failures

Usually means that there is no vulkan implementation available.

We skip tests in that case
This commit is contained in:
Matthew Waters 2019-05-21 14:04:07 +10:00
parent 32bde87551
commit e2eea3b3ee

View File

@ -88,17 +88,25 @@ GST_START_TEST (test_buffer_mem_allocate)
GST_END_TEST; GST_END_TEST;
static Suite * static Suite *
insert_bin_suite (void) vkmemory_suite (void)
{ {
Suite *s = suite_create ("vkmemory"); Suite *s = suite_create ("vkmemory");
TCase *tc_basic = tcase_create ("general"); TCase *tc_basic = tcase_create ("general");
gboolean have_instance;
suite_add_tcase (s, tc_basic); suite_add_tcase (s, tc_basic);
tcase_add_checked_fixture (tc_basic, setup, teardown); 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; return s;
} }
GST_CHECK_MAIN (insert_bin); GST_CHECK_MAIN (vkmemory);