summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Bernard Berteaux <berteauxjb@gmail.com>2024-10-16 09:27:38 +0200
committerDylan Baker <dylan@pnwbakers.com>2024-10-31 10:16:37 -0700
commita337dfe2650824c98683d71a91a577706c3e0e62 (patch)
treeb530b567ec0c19b8265290416174d9511e083a2b
parent8242187eb06adaabbd9c9dbb6e5d9a8c102ee6a2 (diff)
downloadmeson-a337dfe2650824c98683d71a91a577706c3e0e62.tar.gz
test: report timeout as failure
-rw-r--r--mesonbuild/mtest.py14
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())