[Piglit] [PATCH] Move crash cubemap test from bugs/ to spec/
Timothy Arceri
t_arceri at yahoo.com.au
Mon Jul 6 23:36:10 PDT 2015
If you change the filename and test name to cubemap-unusual-order I'll commit
this for you.
On Thu, 2015-04-02 at 20:41 +0100, Guy-Daniel Tiku wrote:
> ---
> tests/bugs/CMakeLists.gl.txt | 1 -
> tests/bugs/crash-cubemap-order.c | 51 -------------------
> ---
> tests/spec/CMakeLists.txt | 1 +
> tests/spec/arb_texture_cube_map/CMakeLists.gl.txt | 14 ++++++
> tests/spec/arb_texture_cube_map/CMakeLists.txt | 1 +
> .../arb_texture_cube_map/crash-cubemap-order.c | 51
> ++++++++++++++++++++++
> 6 files changed, 67 insertions(+), 52 deletions(-)
> delete mode 100644 tests/bugs/crash-cubemap-order.c
> create mode 100644 tests/spec/arb_texture_cube_map/CMakeLists.gl.txt
> create mode 100644 tests/spec/arb_texture_cube_map/CMakeLists.txt
> create mode 100644 tests/spec/arb_texture_cube_map/crash-cubemap-order.c
>
> diff --git a/tests/bugs/CMakeLists.gl.txt b/tests/bugs/CMakeLists.gl.txt
> index e24ec6b..322232e 100644
> --- a/tests/bugs/CMakeLists.gl.txt
> +++ b/tests/bugs/CMakeLists.gl.txt
> @@ -11,7 +11,6 @@ link_libraries (
> ${OPENGL_glu_LIBRARY}
> )
>
> -piglit_add_executable (crash-cubemap-order crash-cubemap-order.c)
> piglit_add_executable (crash-texparameter-before-teximage crash
> -texparameter-before-teximage.c)
> piglit_add_executable (drawbuffer-modes drawbuffer-modes.c)
> piglit_add_executable (fdo10370 fdo10370.c)
> diff --git a/tests/bugs/crash-cubemap-order.c b/tests/bugs/crash-cubemap
> -order.c
> deleted file mode 100644
> index c6b3882..0000000
> --- a/tests/bugs/crash-cubemap-order.c
> +++ /dev/null
> @@ -1,51 +0,0 @@
> -/**
> - * @file crash-cubemap-order.c
> - *
> - * Test case for "crash if cubemap faces are loaded in an unusual order".
> - *
> - * This bug existed in the R300 driver and was triggered by Sauerbraten.
> - */
> -
> -#include "piglit-util-gl.h"
> -
> -PIGLIT_GL_TEST_CONFIG_BEGIN
> -
> - config.supports_gl_compat_version = 10;
> -
> - config.window_visual = PIGLIT_GL_VISUAL_DOUBLE |
> PIGLIT_GL_VISUAL_RGB;
> -
> -PIGLIT_GL_TEST_CONFIG_END
> -
> -enum piglit_result
> -piglit_display(void)
> -{
> - return PIGLIT_PASS;
> -}
> -
> -void
> -piglit_init(int argc, char **argv)
> -{
> - GLubyte data[4096]; /* 32*32*4 */
> -
> - piglit_require_extension("GL_ARB_texture_cube_map");
> -
> - memset(data, 0, sizeof(data));
> -
> - glViewport(0, 0, piglit_width, piglit_height);
> -
> - glBindTexture(GL_TEXTURE_CUBE_MAP, 1);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> -
> - glBindTexture(GL_TEXTURE_CUBE_MAP, 2);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> - glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> -}
> diff --git a/tests/spec/CMakeLists.txt b/tests/spec/CMakeLists.txt
> index d921df4..79ddb3b 100644
> --- a/tests/spec/CMakeLists.txt
> +++ b/tests/spec/CMakeLists.txt
> @@ -55,6 +55,7 @@ add_subdirectory (arb_texture_buffer_object)
> add_subdirectory (arb_texture_buffer_range)
> add_subdirectory (arb_texture_compression)
> add_subdirectory (arb_texture_cube_map_array)
> +add_subdirectory (arb_texture_cube_map)
> add_subdirectory (arb_texture_float)
> add_subdirectory (arb_texture_rectangle)
> add_subdirectory (arb_texture_multisample)
> diff --git a/tests/spec/arb_texture_cube_map/CMakeLists.gl.txt
> b/tests/spec/arb_texture_cube_map/CMakeLists.gl.txt
> new file mode 100644
> index 0000000..2dc1c20
> --- /dev/null
> +++ b/tests/spec/arb_texture_cube_map/CMakeLists.gl.txt
> @@ -0,0 +1,14 @@
> +include_directories(
> + ${GLEXT_INCLUDE_DIR}
> + ${OPENGL_INCLUDE_PATH}
> +)
> +
> +link_libraries (
> + piglitutil_${piglit_target_api}
> + ${OPENGL_gl_LIBRARY}
> + ${OPENGL_glu_LIBRARY}
> +)
> +
> +piglit_add_executable (crash-cubemap-order crash-cubemap-order.c)
> +
> +# vim: ft=cmake:
> diff --git a/tests/spec/arb_texture_cube_map/CMakeLists.txt
> b/tests/spec/arb_texture_cube_map/CMakeLists.txt
> new file mode 100644
> index 0000000..144a306
> --- /dev/null
> +++ b/tests/spec/arb_texture_cube_map/CMakeLists.txt
> @@ -0,0 +1 @@
> +piglit_include_target_api()
> diff --git a/tests/spec/arb_texture_cube_map/crash-cubemap-order.c
> b/tests/spec/arb_texture_cube_map/crash-cubemap-order.c
> new file mode 100644
> index 0000000..c6b3882
> --- /dev/null
> +++ b/tests/spec/arb_texture_cube_map/crash-cubemap-order.c
> @@ -0,0 +1,51 @@
> +/**
> + * @file crash-cubemap-order.c
> + *
> + * Test case for "crash if cubemap faces are loaded in an unusual order".
> + *
> + * This bug existed in the R300 driver and was triggered by Sauerbraten.
> + */
> +
> +#include "piglit-util-gl.h"
> +
> +PIGLIT_GL_TEST_CONFIG_BEGIN
> +
> + config.supports_gl_compat_version = 10;
> +
> + config.window_visual = PIGLIT_GL_VISUAL_DOUBLE |
> PIGLIT_GL_VISUAL_RGB;
> +
> +PIGLIT_GL_TEST_CONFIG_END
> +
> +enum piglit_result
> +piglit_display(void)
> +{
> + return PIGLIT_PASS;
> +}
> +
> +void
> +piglit_init(int argc, char **argv)
> +{
> + GLubyte data[4096]; /* 32*32*4 */
> +
> + piglit_require_extension("GL_ARB_texture_cube_map");
> +
> + memset(data, 0, sizeof(data));
> +
> + glViewport(0, 0, piglit_width, piglit_height);
> +
> + glBindTexture(GL_TEXTURE_CUBE_MAP, 1);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, data);
> +
> + glBindTexture(GL_TEXTURE_CUBE_MAP, 2);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_NEGATIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Z, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_Y, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> + glTexImage2D(GL_TEXTURE_CUBE_MAP_POSITIVE_X, 0, GL_RGBA, 32, 32, 0,
> GL_RGBA, GL_UNSIGNED_BYTE, 0);
> +}
More information about the Piglit
mailing list