tests: add a test to call the reset hooks.

This tests the reset interface.
macos/master
Dave Airlie 10 years ago
parent 86cfc6729f
commit d44ec6aba8
  1. 20
      tests/test_virgl_init.c

@ -150,6 +150,25 @@ START_TEST(virgl_init_egl_create_ctx_create_bind_res_leak)
}
END_TEST
START_TEST(virgl_init_egl_create_reset)
{
int ret;
test_cbs.version = 1;
ret = virgl_renderer_init(&mystruct, VIRGL_RENDERER_USE_EGL, &test_cbs);
ck_assert_int_eq(ret, 0);
ret = virgl_renderer_context_create(1, strlen("test1"), "test1");
ck_assert_int_eq(ret, 0);
virgl_renderer_reset();
/* don't destroy the context - leak it make sure cleanup catches it */
/*virgl_renderer_context_destroy(1);*/
ret = virgl_renderer_context_create(1, strlen("test1"), "test1");
ck_assert_int_eq(ret, 0);
virgl_renderer_cleanup(&mystruct);
}
END_TEST
Suite *virgl_init_suite(void)
{
Suite *s;
@ -166,6 +185,7 @@ Suite *virgl_init_suite(void)
tcase_add_test(tc_core, virgl_init_egl_create_ctx_leak);
tcase_add_test(tc_core, virgl_init_egl_create_ctx_create_bind_res);
tcase_add_test(tc_core, virgl_init_egl_create_ctx_create_bind_res_leak);
tcase_add_test(tc_core, virgl_init_egl_create_reset);
suite_add_tcase(s, tc_core);
return s;

Loading…
Cancel
Save