diff options
| author | Jean-Bernard Berteaux <berteauxjb@gmail.com> | 2024-10-16 09:27:38 +0200 |
|---|---|---|
| committer | Dylan Baker <dylan@pnwbakers.com> | 2024-10-31 10:16:37 -0700 |
| commit | a337dfe2650824c98683d71a91a577706c3e0e62 (patch) | |
| tree | b530b567ec0c19b8265290416174d9511e083a2b | |
| parent | 8242187eb06adaabbd9c9dbb6e5d9a8c102ee6a2 (diff) | |
| download | meson-a337dfe2650824c98683d71a91a577706c3e0e62.tar.gz | |
test: report timeout as failure
| -rw-r--r-- | mesonbuild/mtest.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/mesonbuild/mtest.py b/mesonbuild/mtest.py index c417bc0b3..503cb1432 100644 --- a/mesonbuild/mtest.py +++ b/mesonbuild/mtest.py @@ -856,7 +856,7 @@ class JunitBuilder(TestLogger): et.SubElement(testcase, 'failure') elif subtest.result is TestResult.UNEXPECTEDPASS: fail = et.SubElement(testcase, 'failure') - fail.text = 'Test unexpected passed.' + fail.text = 'Test unexpectedly passed.' elif subtest.result is TestResult.INTERRUPT: fail = et.SubElement(testcase, 'error') fail.text = 'Test was interrupted by user.' @@ -891,6 +891,18 @@ class JunitBuilder(TestLogger): elif test.res is TestResult.FAIL: et.SubElement(testcase, 'failure') suite.attrib['failures'] = str(int(suite.attrib['failures']) + 1) + elif test.res is TestResult.UNEXPECTEDPASS: + fail = et.SubElement(testcase, 'failure') + fail.text = 'Test unexpectedly passed.' + suite.attrib['failures'] = str(int(suite.attrib['failures']) + 1) + elif test.res is TestResult.INTERRUPT: + fail = et.SubElement(testcase, 'error') + fail.text = 'Test was interrupted by user.' + suite.attrib['errors'] = str(int(suite.attrib['errors']) + 1) + elif test.res is TestResult.TIMEOUT: + fail = et.SubElement(testcase, 'error') + fail.text = 'Test did not finish before configured timeout.' + suite.attrib['errors'] = str(int(suite.attrib['errors']) + 1) if test.stdo: out = et.SubElement(testcase, 'system-out') out.text = replace_unencodable_xml_chars(test.stdo.rstrip()) |
