We invoke the ut command in test_ut.py. Currently we only check for
failures. Instead we should also indicate if sub-tests were skipped.
With this change we will get output like the following for skipped tests:
test/py/tests/test_ut.py ..sssss......ss..............s.sssss.s.s...
================================ short test summary info ================================
SKIPPED [1] test/py/tests/test_ut.py:597: Test addrmap addrmap_test_basic has 1 skipped sub-test(s).
SKIPPED [1] test/py/tests/test_ut.py:597: Test bdinfo bdinfo_test_eth has 4 skipped sub-test(s).
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
import gzip
import os
import os.path
+import re
import pytest
import utils
else:
output = ubman.run_command('ut ' + ut_subtest)
assert output.endswith('failures: 0')
+ lastline = output.splitlines()[-1]
+ if "skipped: 0," not in lastline:
+ match = re.search(r'skipped:\s*(\d+),', lastline)
+ if match:
+ count = match.group(1)
+ pytest.skip(f'Test {ut_subtest} has {count} skipped sub-test(s).')