[Piglit] [PATCH 4/4] egl_khr_create_context: Build ES tests only when ES 1 and ES 2 are available.
Jordan Justen
jljusten at gmail.com
Fri Jul 26 17:13:12 PDT 2013
On Fri, Jul 26, 2013 at 4:34 PM, Matt Turner <mattst88 at gmail.com> wrote:
> This was, and still is, kind of broken. Previously we were building ES
> tests without linking to libGLES* which lead to the tests being skipped.
>
> Now we're requiring ES 1 and ES 2 for tests that can run with ES 1 or ES
> 2; or ES 1, ES 2, or Desktop GL. There is potential for build problems if
> building with ES but without Desktop GL.
>
> tests/egl/spec/egl_khr_create_context must have CMakeLists.gles2.txt
> (as opposed to CMakeLists.gles1.txt) since piglit dispatch isn't
> implemented for ES 1, and we need dispatch.
>
> tests/egl contains CMakeLists.gles1.txt so that the tests are only built
> when we have ES 1 *and* ES 2.
> ---
> tests/egl/CMakeLists.gles2.txt | 5 ++++
> .../spec/egl_khr_create_context/CMakeLists.gl.txt | 11 +-------
> .../egl_khr_create_context/CMakeLists.gles2.txt | 31 ++++++++++++++++++++++
> .../default-minor-version-gles.c | 4 +++
> 4 files changed, 41 insertions(+), 10 deletions(-)
> create mode 100644 tests/egl/CMakeLists.gles2.txt
> create mode 100644 tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt
>
> diff --git a/tests/egl/CMakeLists.gles2.txt b/tests/egl/CMakeLists.gles2.txt
> new file mode 100644
> index 0000000..11c27c6
> --- /dev/null
> +++ b/tests/egl/CMakeLists.gles2.txt
> @@ -0,0 +1,5 @@
> +IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
> + add_subdirectory(spec)
> +ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
> +
> +# vim: ft=cmake:
> diff --git a/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt b/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt
> index 4063e3b..b8ca492 100644
> --- a/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt
> +++ b/tests/egl/spec/egl_khr_create_context/CMakeLists.gl.txt
> @@ -7,27 +7,18 @@ include_directories(
>
> link_libraries (
> ${OPENGL_gl_LIBRARY}
> - ${OPENGL_glu_LIBRARY}
> - ${X11_X11_LIB}
> + ${OPENGL_egl_LIBRARY}
> )
>
> -piglit_add_executable (egl-create-context-default-major-version-gles default-major-version-gles.c common.c)
> piglit_add_executable (egl-create-context-default-major-version-gl default-major-version-gl.c common.c)
> -piglit_add_executable (egl-create-context-default-minor-version-gles default-minor-version-gles.c common.c)
> piglit_add_executable (egl-create-context-default-minor-version-gl default-minor-version-gl.c common.c)
> -piglit_add_executable (egl-create-context-valid-attribute-empty-gles valid-attribute-empty-gles.c common.c)
> piglit_add_executable (egl-create-context-valid-attribute-empty-gl valid-attribute-empty-gl.c common.c)
> -piglit_add_executable (egl-create-context-valid-attribute-null-gles valid-attribute-null-gles.c common.c)
> piglit_add_executable (egl-create-context-valid-attribute-null-gl valid-attribute-null-gl.c common.c)
> -piglit_add_executable (egl-create-context-invalid-gl-version invalid-gl-version.c common.c)
> -piglit_add_executable (egl-create-context-invalid-attribute-gles invalid-attribute-gles.c common.c)
> piglit_add_executable (egl-create-context-invalid-attribute-gl invalid-attribute-gl.c common.c)
> -piglit_add_executable (egl-create-context-invalid-flag-gles invalid-flag-gles.c common.c)
> piglit_add_executable (egl-create-context-invalid-flag-gl invalid-flag-gl.c common.c)
> piglit_add_executable (egl-create-context-invalid-profile invalid-profile.c common.c)
> piglit_add_executable (egl-create-context-pre-GL32-profile pre-GL32-profile.c common.c)
> piglit_add_executable (egl-create-context-valid-flag-forward-compatible-gl valid-flag-forward-compatible-gl.c common.c)
> piglit_add_executable (egl-create-context-core-profile core-profile.c common.c)
> -piglit_add_executable (egl-create-context-verify-gl-flavor verify-gl-flavor.c common.c)
>
> # vim: ft=cmake:
> diff --git a/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt b/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt
> new file mode 100644
> index 0000000..80e6380
> --- /dev/null
> +++ b/tests/egl/spec/egl_khr_create_context/CMakeLists.gles2.txt
> @@ -0,0 +1,31 @@
> +
> +include_directories(
> + ${GLEXT_INCLUDE_DIR}
> + ${OPENGL_INCLUDE_PATH}
> + ${GLPROTO_INCLUDE_DIRS}
> +)
> +
> +link_libraries (
> + piglitutil_${piglit_target_api}
> + ${OPENGL_gles1_LIBRARY}
> + ${OPENGL_gles2_LIBRARY}
> + ${OPENGL_gl_LIBRARY}
> + ${OPENGL_egl_LIBRARY}
> +)
> +
> +# Tests that use ES 1.
> +piglit_add_executable (egl-create-context-default-major-version-gles default-major-version-gles.c common.c)
> +piglit_add_executable (egl-create-context-valid-attribute-empty-gles valid-attribute-empty-gles.c common.c)
> +piglit_add_executable (egl-create-context-valid-attribute-null-gles valid-attribute-null-gles.c common.c)
> +
> +# Tests that use ES 1 and ES 2.
> +piglit_add_executable (egl-create-context-default-minor-version-gles default-minor-version-gles.c common.c)
> +piglit_add_executable (egl-create-context-invalid-attribute-gles invalid-attribute-gles.c common.c)
> +piglit_add_executable (egl-create-context-invalid-flag-gles invalid-flag-gles.c common.c)
> +
> +
> +# Tests that use ES 1, ES 2, and Desktop GL.
> +piglit_add_executable (egl-create-context-invalid-gl-version invalid-gl-version.c common.c)
> +piglit_add_executable (egl-create-context-verify-gl-flavor verify-gl-flavor.c common.c)
> +
> +# vim: ft=cmake:
> diff --git a/tests/egl/spec/egl_khr_create_context/default-minor-version-gles.c b/tests/egl/spec/egl_khr_create_context/default-minor-version-gles.c
> index 6101ad7..521780f 100644
> --- a/tests/egl/spec/egl_khr_create_context/default-minor-version-gles.c
> +++ b/tests/egl/spec/egl_khr_create_context/default-minor-version-gles.c
> @@ -31,6 +31,7 @@ int main(int argc, char **argv)
> const char *version_string;
> int major;
> int minor;
> + GLenum ret;
>
> if (!EGL_KHR_create_context_setup(EGL_OPENGL_ES_BIT)) {
> attribs[1] = 2;
> @@ -71,6 +72,9 @@ int main(int argc, char **argv)
> piglit_dispatch_default_init(PIGLIT_DISPATCH_ES2);
> }
>
> + ret = glFramebufferCheckStatus(0);
> + printf("%#x\n", ret);
> +
> version_string = (char *) glGetString(GL_VERSION);
Did you want default-minor-version-gles.c in this patch?
Aside from this question, series:
Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
-Jordan
More information about the Piglit
mailing list