[waffle] [PATCH 3/3] tests/gl_basic/cgl: Test various GL context flavors

Chad Versace chad.versace at linux.intel.com
Fri Jul 19 21:43:36 PDT 2013


A recent commit added the CGL backend better support for handling the
requested context version. So, we should now do the same degree of
context flavor testing for CGL that we do for all the other platforms.

Test all OpenGL context versions 1.0 through 3.1; and core and
compatibility profile 3.2 through 4.3.

CC: Nigel Stewart <nigels.com at gmail.com>
CC: Jeff Bland <jksb at linux.com>
Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
---
 tests/functional/gl_basic_test.c | 223 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 223 insertions(+)

diff --git a/tests/functional/gl_basic_test.c b/tests/functional/gl_basic_test.c
index e362137..f274e05 100644
--- a/tests/functional/gl_basic_test.c
+++ b/tests/functional/gl_basic_test.c
@@ -331,6 +331,204 @@ TEST(gl_basic, cgl_gl_rgba)
                   false /*expect_config_unsupported*/);
 }
 
+TEST(gl_basic, cgl_gl10)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  10 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl11)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  11 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl12)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  12 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl13)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  13 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl14)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  14 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                 0 /*alpha*/,
+                 false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl15)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  15 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl20)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  20 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl21)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  21 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl30)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  30 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl31)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  31 /*context_version*/,
+                  WAFFLE_DONT_CARE /*context_profile*/,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl32_core)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  32 /*context_version*/,
+                  WAFFLE_CONTEXT_CORE_PROFILE,
+                  0 /*alpha*/,
+                  false /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl33_core)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  33 /*context_version*/,
+                  WAFFLE_CONTEXT_CORE_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl40_core)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  40 /*context_version*/,
+                  WAFFLE_CONTEXT_CORE_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl41_core)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  41 /*context_version*/,
+                  WAFFLE_CONTEXT_CORE_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl42_core)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  42 /*context_version*/,
+                  WAFFLE_CONTEXT_CORE_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl43_core)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  43 /*context_version*/,
+                  WAFFLE_CONTEXT_CORE_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl32_compat)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  32 /*context_version*/,
+                  WAFFLE_CONTEXT_COMPATIBILITY_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl33_compat)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  33 /*context_version*/,
+                  WAFFLE_CONTEXT_COMPATIBILITY_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl40_compat)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  40 /*context_version*/,
+                  WAFFLE_CONTEXT_COMPATIBILITY_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl41_compat)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  41 /*context_version*/,
+                  WAFFLE_CONTEXT_COMPATIBILITY_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl42_compat)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  42 /*context_version*/,
+                  WAFFLE_CONTEXT_COMPATIBILITY_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
+TEST(gl_basic, cgl_gl43_compat)
+{
+    gl_basic_draw(WAFFLE_CONTEXT_OPENGL,
+                  43 /*context_version*/,
+                  WAFFLE_CONTEXT_COMPATIBILITY_PROFILE,
+                  0 /*alpha*/,
+                  true /*expect_config_unsupported*/);
+}
+
 static void
 testsuite_cgl(void)
 {
@@ -341,6 +539,31 @@ testsuite_cgl(void)
 
     TEST_RUN(gl_basic, cgl_gl_rgb);
     TEST_RUN(gl_basic, cgl_gl_rgba);
+
+    TEST_RUN(gl_basic, cgl_gl10);
+    TEST_RUN(gl_basic, cgl_gl11);
+    TEST_RUN(gl_basic, cgl_gl12);
+    TEST_RUN(gl_basic, cgl_gl13);
+    TEST_RUN(gl_basic, cgl_gl14);
+    TEST_RUN(gl_basic, cgl_gl15);
+    TEST_RUN(gl_basic, cgl_gl20);
+    TEST_RUN(gl_basic, cgl_gl21);
+    TEST_RUN(gl_basic, cgl_gl30);
+    TEST_RUN(gl_basic, cgl_gl31);
+
+    TEST_RUN(gl_basic, cgl_gl32_core);
+    TEST_RUN(gl_basic, cgl_gl33_core);
+    TEST_RUN(gl_basic, cgl_gl40_core);
+    TEST_RUN(gl_basic, cgl_gl41_core);
+    TEST_RUN(gl_basic, cgl_gl42_core);
+    TEST_RUN(gl_basic, cgl_gl43_core);
+
+    TEST_RUN(gl_basic, cgl_gl32_compat);
+    TEST_RUN(gl_basic, cgl_gl33_compat);
+    TEST_RUN(gl_basic, cgl_gl40_compat);
+    TEST_RUN(gl_basic, cgl_gl41_compat);
+    TEST_RUN(gl_basic, cgl_gl42_compat);
+    TEST_RUN(gl_basic, cgl_gl43_compat);
 }
 #endif // WAFFLE_HAS_CGL
 
-- 
1.8.3.3



More information about the waffle mailing list