[Piglit] [PATCH] clear-accum: New test for i965 driver bug
Shuang He
shuang.he at intel.com
Mon Jan 2 17:27:21 PST 2012
On 2012/1/2 22:37, Brian Paul wrote:
> On 12/30/2011 08:17 PM, Shuang He wrote:
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=43783
>> Signed-off-by: Shuang He<shuang.he at intel.com>
>> ---
>> tests/general/CMakeLists.gl.txt | 1 +
>> tests/general/clear-accum.c | 51
>> +++++++++++++++++++++++++++++++++++++++
>> 2 files changed, 52 insertions(+), 0 deletions(-)
>> create mode 100644 tests/general/clear-accum.c
>>
>> diff --git a/tests/general/CMakeLists.gl.txt
>> b/tests/general/CMakeLists.gl.txt
>> index f8c5ddf..90711c6 100644
>> --- a/tests/general/CMakeLists.gl.txt
>> +++ b/tests/general/CMakeLists.gl.txt
>> @@ -124,5 +124,6 @@ add_executable (object_purgeable-api-vbo
>> object_purgeable-api-vbo.c object_purge
>> add_executable (occlusion_query occlusion_query.c)
>> add_executable (occlusion-query-discard occlusion-query-discard.c)
>> add_executable (quad-invariance quad-invariance.c)
>> +add_executable (clear-accum clear-accum.c)
>>
>> # vim: ft=cmake:
>> diff --git a/tests/general/clear-accum.c b/tests/general/clear-accum.c
>> new file mode 100644
>> index 0000000..5145620
>> --- /dev/null
>> +++ b/tests/general/clear-accum.c
>> @@ -0,0 +1,51 @@
>> +/*
>> + * Copyright © 2011 Intel Corporation
>> + *
>> + * Permission is hereby granted, free of charge, to any person
>> obtaining a
>> + * copy of this software and associated documentation files (the
>> "Software"),
>> + * to deal in the Software without restriction, including without
>> limitation
>> + * the rights to use, copy, modify, merge, publish, distribute,
>> sublicense,
>> + * and/or sell copies of the Software, and to permit persons to whom
>> the
>> + * Software is furnished to do so, subject to the following conditions:
>> + *
>> + * The above copyright notice and this permission notice (including
>> the next
>> + * paragraph) shall be included in all copies or substantial
>> portions of the
>> + * Software.
>> + *
>> + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
>> EXPRESS OR
>> + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
>> MERCHANTABILITY,
>> + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
>> EVENT SHALL
>> + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
>> OR OTHER
>> + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
>> ARISING
>> + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
>> OTHER DEALINGS
>> + * IN THE SOFTWARE.
>> + *
>> + * Authors:
>> + * Shuang He<shuang.he at intel.com>
>> + *
>> + */
>> +
>> +/** @file clear_accum.c
>> + *
>> + * Tests that clear accum buffer
>> + */
>> +
>> +#include "piglit-util.h"
>> +
>> +int piglit_width = 400;
>> +int piglit_height = 200;
>> +int piglit_window_mode = GLUT_RGB | GLUT_DOUBLE | GLUT_ACCUM;
>> +
>> +enum piglit_result
>> +piglit_display(void)
>> +{
>> + return PIGLIT_PASS;
>> +}
>> +
>> +void
>> +piglit_init(int argc, char **argv)
>> +{
>> + glClear(GL_ACCUM_BUFFER_BIT | GL_COLOR_BUFFER_BIT);
>> +
>> + piglit_report_result(PIGLIT_PASS);
>> +}
>
> What exactly is this testing? If you're clearing the accum buffer,
> don't you want to verify that it worked?
>
> -Brian
>
It's just a simplified test case to trigger segmentation fault
I will add some bits to verify it cleared the accum buffer
Thanks
--Shuang
More information about the Piglit
mailing list