In test egl-create-context-invalid-gl-version, try to create OpenGL ES1
and OpenGL ES2 contexts with additional invalid versions: 3.2, 3.9, 4.7.

Also, quote the bit of the EGL_KHR_create_context spec that states
EGL_BAD_MATCH should be emitted in this case.

Fails with mesa-84b437 on Intel Sandybridge.

v2:
  - Test the invalid versions against ES1 *and* ES2.
  - Quote the spec.

CC: Matt Turner <matts...@gmail.com>
---
 tests/egl/spec/egl_khr_create_context/invalid-gl-version.c | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/tests/egl/spec/egl_khr_create_context/invalid-gl-version.c 
b/tests/egl/spec/egl_khr_create_context/invalid-gl-version.c
index ee33fb9..6406210 100644
--- a/tests/egl/spec/egl_khr_create_context/invalid-gl-version.c
+++ b/tests/egl/spec/egl_khr_create_context/invalid-gl-version.c
@@ -49,6 +49,13 @@ static bool try_version(int major, int minor)
         *     EGL_CONTEXT_FORWARD_COMPATIBLE_BIT_KHR, specify an OpenGL
         *     version and feature set that are not defined, than an
         *     EGL_BAD_MATCH error is generated."
+        *
+        *    [...]
+        *
+        *    If an OpenGL ES context is requested and the values for
+        *    attributes EGL_CONTEXT_MAJOR_VERSION_KHR and
+        *    EGL_CONTEXT_MINOR_VERSION_KHR specify an OpenGL ES version that
+        *    is not defined, than an EGL_BAD_MATCH error is generated.
         */
        piglit_expect_egl_error(EGL_BAD_MATCH, PIGLIT_FAIL);
 
@@ -82,6 +89,9 @@ int main(int argc, char **argv)
                pass = pass && try_version(0, 0);
                pass = pass && try_version(0, -1);
                pass = pass && try_version(1, 2);
+               pass = pass && try_version(3, 2);
+               pass = pass && try_version(3, 9);
+               pass = pass && try_version(4, 7);
 
                EGL_KHR_create_context_teardown();
        }
@@ -89,6 +99,9 @@ int main(int argc, char **argv)
                ran_test = true;
                pass = pass && try_version(2, -1);
                pass = pass && try_version(2, 1);
+               pass = pass && try_version(3, 2);
+               pass = pass && try_version(3, 9);
+               pass = pass && try_version(4, 7);
 
                EGL_KHR_create_context_teardown();
        }
-- 
1.7.11.7

_______________________________________________
Piglit mailing list
Piglit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to