[Piglit] [PATCH] Ignore piglit warning status in JUnit

Ilia Mirkin imirkin at alum.mit.edu
Fri Jun 26 11:30:24 PDT 2015


On Fri, Jun 26, 2015 at 2:27 PM, Daniel Vetter <daniel at ffwll.ch> wrote:
> On Fri, Jun 26, 2015 at 10:40:28AM -0700, Mark Janes wrote:
>> JUnit has no concept of "warning".  It supports the following
>> statuses:
>>
>>  - skip
>>  - success
>>  - fail
>>  - error
>>
>> dEQP has been found to intermittently emit warnings for passed tests,
>> and this status is accurately represented in piglit json.  However,
>> current JUnit transforms them into failures.
>
> Isn't that something the dEQP runner should take care of? If warnings
> aren't valid there, then just don't flag any test results as warning. At
> least for other cases I'd count gpu hangs in dmesg very much as a failure.
> Hence this result frobbing shouldn't be done here imo.

IMHO there are two separate and unrelated issues which are being
conflated here. The two issues are:

(a) junit conversion of piglit statuses is wrong
(b) deqp tests return random statuses sometimes for no good reason [I
haven't personally verified this, just going by word-of-mouth here.]

Both are issues, and both ought to be addressed.

> -Daniel
>
>>
>> A test which emits a warning is more accurately represented as
>> "success" in JUnit.
>> ---
>>  framework/backends/junit.py | 3 +--
>>  1 file changed, 1 insertion(+), 2 deletions(-)
>>
>> diff --git a/framework/backends/junit.py b/framework/backends/junit.py
>> index 632e516..7499829 100644
>> --- a/framework/backends/junit.py
>> +++ b/framework/backends/junit.py
>> @@ -142,8 +142,7 @@ class JUnitBackend(FileBackend):
>>              if data['result'] == 'skip':
>>                  res = etree.SubElement(element, 'skipped')
>>
>> -            elif data['result'] in ['warn', 'fail', 'dmesg-warn',
>> -                                    'dmesg-fail']:
>> +            elif data['result'] in ['fail', 'dmesg-fail']:
>>                  if expected_result == "failure":
>>                      err.text += "\n\nWARN: passing test as an expected failure"
>>                      res = etree.SubElement(element, 'skipped',
>> --
>> 2.1.4
>>
>> _______________________________________________
>> Piglit mailing list
>> Piglit at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/piglit
>
> --
> Daniel Vetter
> Software Engineer, Intel Corporation
> http://blog.ffwll.ch
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit


More information about the Piglit mailing list