[Piglit] [PATCH] draw-pixels: fix KHR_no_error logic

Samuel Pitoiset samuel.pitoiset at gmail.com
Fri Aug 25 09:51:34 UTC 2017



On 08/25/2017 06:08 AM, Timothy Arceri wrote:
> 
> 
> On 23/08/17 17:23, Samuel Pitoiset wrote:
>>
>>
>> On 08/23/2017 06:11 AM, Timothy Arceri wrote:
>>> ---
>>>
>>>   This was my fault. The flaw was in my suggestion from the code
>>>   review.
>>
>> You probably need to use PIGLIT_HAS_ERRORS as well.
> 
> I don't think so. This skips testing draws with invalid types, the test 
> ran fine for me with this change.

You are right, I misread the patch.

Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>

> 
>>
>>>
>>>   tests/general/draw-pixels.c | 6 ++++--
>>>   1 file changed, 4 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/tests/general/draw-pixels.c b/tests/general/draw-pixels.c
>>> index 40b4c0b0f..333bb7f86 100644
>>> --- a/tests/general/draw-pixels.c
>>> +++ b/tests/general/draw-pixels.c
>>> @@ -730,22 +730,24 @@ piglit_display(void)
>>>       glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
>>>       for (i = 0; i < ARRAY_SIZE(data_types); i++) {
>>>           for (k = 0; k < ARRAY_SIZE(pixel_ops); k++) {
>>>               for (j = 0; j < ARRAY_SIZE(pixel_formats); j++) {
>>>                   format = pixel_formats[j];
>>>                   type = data_types[i];
>>> -                if (!piglit_khr_no_error &&
>>> -                    is_format_type_mismatch(format, type)) {
>>> +                if (is_format_type_mismatch(format, type)) {
>>> +                    if (piglit_khr_no_error)
>>> +                        continue;
>>> +
>>>                       glDrawPixels(piglit_width, piglit_height,
>>>                                format, type, pixels);
>>>                       /* Here GL_INVALID_OPERATION is an
>>>                        * expected GL error
>>>                        */
>>>                       pass = piglit_check_gl_error(
>>>                              GL_INVALID_OPERATION)
>>>                              && pass;
>>>                       continue;
>>>                   }
>>>


More information about the Piglit mailing list