On 18/06/15 03:37, Ilia Mirkin wrote:
Right now the default label size test fails due to mesa not implementing
the call, and length is uninitialized, which causes the subtest name to
keep changing. A well-behaved impl won't modify the param on error, so
initialize it to a known-bad value.

Signed-off-by: Ilia Mirkin <imir...@alum.mit.edu>
---
  tests/spec/arb_direct_state_access/create-programpipelines.c | 10 ++++++++++
  1 file changed, 10 insertions(+)

diff --git a/tests/spec/arb_direct_state_access/create-programpipelines.c 
b/tests/spec/arb_direct_state_access/create-programpipelines.c
index 981c206..c9992e2 100644
--- a/tests/spec/arb_direct_state_access/create-programpipelines.c
+++ b/tests/spec/arb_direct_state_access/create-programpipelines.c
@@ -87,27 +87,32 @@ piglit_display(void)
        SUBTESTCONDITION(glIsProgramPipeline(ids[2]), pass,
                         "IsProgramPipeline()");

+       param = -1;
        glGetProgramPipelineiv(ids[2], GL_ACTIVE_PROGRAM, &param);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(param == 0, pass,
                         "default active program(%d) == 0", param);

+       param = -1;
        glGetProgramPipelineiv(ids[2], GL_VERTEX_SHADER, &param);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(param == 0, pass,
                         "default vertex shader program(%d) == 0", param);

+       param = -1;
        glGetProgramPipelineiv(ids[2], GL_GEOMETRY_SHADER, &param);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(param == 0, pass,
                         "default geometry shader program(%d) == 0", param);

+       param = -1;
        glGetProgramPipelineiv(ids[2], GL_FRAGMENT_SHADER, &param);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(param == 0, pass,
                         "default fragment shader program(%d) == 0", param);

        if (piglit_is_extension_supported("GL_ARB_compute_shader")) {
+               param = -1;
                glGetProgramPipelineiv(ids[2], GL_COMPUTE_SHADER, &param);
                piglit_check_gl_error(GL_NO_ERROR);
                SUBTESTCONDITION(param == 0, pass,
@@ -119,11 +124,13 @@ piglit_display(void)
        }

        if (piglit_is_extension_supported("GL_ARB_tessellation_shader")) {
+               param = -1;
                glGetProgramPipelineiv(ids[2], GL_TESS_CONTROL_SHADER, &param);
                piglit_check_gl_error(GL_NO_ERROR);
                SUBTESTCONDITION(param == 0, pass,
                                 "default TCS(%d) == 0", param);

+               param = -1;
                glGetProgramPipelineiv(ids[2], GL_TESS_EVALUATION_SHADER,
                                       &param);
                piglit_check_gl_error(GL_NO_ERROR);
@@ -137,16 +144,19 @@ piglit_display(void)
                                         "default TES == 0");
        }

+       param = -1;
        glGetProgramPipelineiv(ids[2], GL_VALIDATE_STATUS, &param);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(param == GL_FALSE, pass,
                         "default validate status(%d) == FALSE", param);

+       param = -1;
        glGetProgramPipelineiv(ids[2], GL_INFO_LOG_LENGTH, &param);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(param == 0, pass,
                         "startup log length(%d) == 0", param);

+       length = -1;
        glGetObjectLabel(GL_PROGRAM_PIPELINE, ids[2], 11, &length, label);
        piglit_check_gl_error(GL_NO_ERROR);
        SUBTESTCONDITION(length == 0, pass,


Thanks. I recently stumbled onto this one too, but didn't had opportunity to do anything about it.

Reviewed-by: Jose Fonseca <jfons...@vmware.com>

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

Reply via email to