Summary
- Total units: {{ report.total_units }} -
- Passed: {{ report.total_successes }} -
- Failed: {{ report.total_failures }} +
- Failed: {{ report.total_failures }} +
- Passed: {{ report.total_successes }}
Suite: {{ suite_result.suite_name }}
- Units: {{ suite_result.n_units }} -
- Passed: {{ suite_result.n_successes }} -
- Failed: {{ suite_result.n_failures }} +
- Failed: {{ suite_result.n_failures }} +
- Passed: {{ suite_result.n_successes }}
-
-
Passed
--
- {% for success in suite_result.successes if success.result == 'OK' %}
-
- {{ success.name }} - result: {{ success.result }} - {% else %} -
- None - {% endfor %} -
Skipped
--
- {% for success in suite_result.successes if success.result == 'SKIP' %}
-
- {{ success.name }} - result: {{ success.result }} - {% else %} -
- None - {% endfor %} -
Expected failures
--
- {% for success in suite_result.successes if success.result == 'EXPECTEDFAIL' %}
-
- {{ success.name }} - result: {{ success.result }}
- {% if success.stdout %} - Output:{{ success.stdout }}- {% endif %} - {% if success.image_data is defined %} --
-
- {% else %}
- - None - {% endfor %} -
-
+ Failed
+Failures
-
- {% for failure in suite_result.failures if failure.result == 'FAIL' %}
+ {% for failure in suite_result.failures if failure.result in [ 'FAIL', 'UNEXPECTEDPASS' ] %}
- {{ failure.name }} - result: {{ failure.result }}
{% if failure.stdout %} Output:{{ failure.stdout }}@@ -229,7 +192,7 @@ ul.images li { {% endfor %}
Timed out
+Timed out
-
{% for failure in suite_result.failures if failure.result == 'TIMEOUT' %}
- {{ failure.name }} - result: {{ failure.result }}
@@ -243,6 +206,46 @@ ul.images li {
+
+
{% endfor %}
@@ -328,7 +331,7 @@ for name, units in suites.items():
print('Processing {} suite {}:'.format(project_name, suite_name))
def if_failed(unit):
- if unit['result'] in ['FAIL', 'TIMEOUT']:
+ if unit['result'] in ['FAIL', 'UNEXPECTEDPASS', 'TIMEOUT']:
return True
return False
diff --git a/.gitlab-ci/meson-junit-report.py b/.gitlab-ci/meson-junit-report.py
index 248ef6e2b1..f63c82eb36 100755
--- a/.gitlab-ci/meson-junit-report.py
+++ b/.gitlab-ci/meson-junit-report.py
@@ -51,6 +51,7 @@ for line in args.infile:
duration = data['duration']
return_code = data['returncode']
+ result = data['result']
log = data['stdout']
unit = {
@@ -58,6 +59,7 @@ for line in args.infile:
'name': unit_name,
'duration': duration,
'returncode': return_code,
+ 'result': result,
'stdout': log,
}
@@ -68,12 +70,12 @@ for name, units in suites.items():
print('Processing suite {} (units: {})'.format(name, len(units)))
def if_failed(unit):
- if unit['returncode'] != 0:
+ if unit['result'] in ['FAIL', 'UNEXPECTEDPASS', 'TIMEOUT']:
return True
return False
def if_succeded(unit):
- if unit['returncode'] == 0:
+ if unit['result'] in ['OK', 'EXPECTEDFAIL', 'SKIP']:
return True
return False
Skipped
+-
+ {% for success in suite_result.successes if success.result == 'SKIP' %}
+
- {{ success.name }} - result: {{ success.result }} + {% else %} +
- None + {% endfor %} +
Passed
+-
+ {% for success in suite_result.successes if success.result == 'OK' %}
+
- {{ success.name }} - result: {{ success.result }} + {% else %} +
- None + {% endfor %} +
Expected failures
+-
+ {% for success in suite_result.successes if success.result == 'EXPECTEDFAIL' %}
+
- {{ success.name }} - result: {{ success.result }}
+ {% if success.stdout %} + Output:{{ success.stdout }}+ {% endif %} + {% if success.image_data is defined %} +-
+
+ {% else %}
+ - None + {% endfor %} +