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

Reply via email to