[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