From: Emil Velikov <[email protected]> With this patch in place, all the existing tests are fully converted to cmocka.
With this in place, one can get a 'clean bill of health' according to valgrind. The odd remaining memory leak(s) are likely due to the driver. Fixes #35: https://github.com/waffle-gl/waffle/issues/35 Signed-off-by: Emil Velikov <[email protected]> --- tests/functional/gl_basic_test.c | 61 ++++++---------------------------------- 1 file changed, 8 insertions(+), 53 deletions(-) diff --git a/tests/functional/gl_basic_test.c b/tests/functional/gl_basic_test.c index c32b53b..4e81ece 100644 --- a/tests/functional/gl_basic_test.c +++ b/tests/functional/gl_basic_test.c @@ -631,58 +631,16 @@ test_XX_fwdcompat(gles3, OPENGL_ES3, ERROR_UNSUPPORTED_ON_PLATFORM) #endif -#if 0 #ifdef WAFFLE_HAS_CGL -TEST(gl_basic, cgl_init) -{ - gl_basic_init(WAFFLE_PLATFORM_CGL); -} -static void -testsuite_cgl(void) -{ - TEST_RUN(gl_basic, cgl_init); - - TEST_RUN(gl_basic, gl_rgb); - TEST_RUN(gl_basic, gl_rgba); - TEST_RUN(gl_basic, gl_fwdcompat); - TEST_RUN(gl_basic, gl_debug); - - TEST_RUN(gl_basic, gl10); - TEST_RUN(gl_basic, gl11); - TEST_RUN(gl_basic, gl12); - TEST_RUN(gl_basic, gl13); - TEST_RUN(gl_basic, gl14); - TEST_RUN(gl_basic, gl15); - TEST_RUN(gl_basic, gl20); - TEST_RUN(gl_basic, gl21); - TEST_RUN(gl_basic, gl21_fwdcompat); - - TEST_RUN(gl_basic, gl30); - TEST_RUN(gl_basic, gl30_fwdcompat); - TEST_RUN(gl_basic, gl31); - TEST_RUN(gl_basic, gl31_fwdcompat); - - TEST_RUN(gl_basic, gl32_core); - TEST_RUN(gl_basic, gl32_core_fwdcompat); - TEST_RUN(gl_basic, gl33_core); - TEST_RUN(gl_basic, gl40_core); - TEST_RUN(gl_basic, gl41_core); - TEST_RUN(gl_basic, gl42_core); - TEST_RUN(gl_basic, gl43_core); - - TEST_RUN(gl_basic, gl32_compat); - TEST_RUN(gl_basic, gl33_compat); - TEST_RUN(gl_basic, gl40_compat); - TEST_RUN(gl_basic, gl41_compat); - TEST_RUN(gl_basic, gl42_compat); - TEST_RUN(gl_basic, gl43_compat); - - TEST_RUN(gl_basic, gles10); - TEST_RUN(gl_basic, gles20); -} +#define unit_test_make(name) \ + cmocka_unit_test_setup_teardown(name, setup_cgl, gl_basic_fini) + +CREATE_TESTSUITE(WAFFLE_PLATFORM_CGL, cgl) + +#undef unit_test_make + #endif // WAFFLE_HAS_CGL -#endif // 0 #ifdef WAFFLE_HAS_GLX @@ -902,13 +860,10 @@ main(int argc, char *argv[]) exit(EXIT_FAILURE); switch (platform) { -#if 0 #ifdef WAFFLE_HAS_CGL case WAFFLE_PLATFORM_CGL: - run_testsuite(testsuite_cgl); - break; + return testsuite_cgl(); #endif -#endif // 0 #ifdef WAFFLE_HAS_GLX case WAFFLE_PLATFORM_GLX: return testsuite_glx(); -- 2.6.2 _______________________________________________ waffle mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/waffle

