From c448c933b9c2f55c6eff996fcd281c40e65d6eda Mon Sep 17 00:00:00 2001 From: Heinrich Schuchardt Date: Sun, 23 Nov 2025 23:56:53 +0100 Subject: [PATCH] test: Let pytest indicate skipped C unit tests 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 --- test/py/tests/test_ut.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/test/py/tests/test_ut.py b/test/py/tests/test_ut.py index cdf54adc600..6d535b5206d 100644 --- a/test/py/tests/test_ut.py +++ b/test/py/tests/test_ut.py @@ -11,6 +11,7 @@ import collections import gzip import os import os.path +import re import pytest import utils @@ -589,3 +590,9 @@ def test_ut(ubman, ut_subtest): 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).') -- 2.47.3