From dab44db9aa910aaed8d041e35e1c59483daa5ee0 Mon Sep 17 00:00:00 2001 From: Jaroslava Fiedlerova Date: Tue, 13 Jan 2026 20:49:23 +0100 Subject: [PATCH] CI: Update ShowTestID to include the source file and line Replace xml.etree.ElementTree with lxml.etree for to enable line tracking. Update ShowTestID to include the source file and line number for each test. --- ci-scripts/main.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/ci-scripts/main.py b/ci-scripts/main.py index 797e008ab3..1995ff545b 100644 --- a/ci-scripts/main.py +++ b/ci-scripts/main.py @@ -58,7 +58,7 @@ import re # reg import time # sleep import os import subprocess -import xml.etree.ElementTree as ET +import lxml.etree as ET import logging import signal import traceback @@ -306,10 +306,10 @@ def receive_signal(signum, frame): logging.warning("received signal again, exiting") sys.exit(1) -def ShowTestID(ctx, desc): +def ShowTestID(ctx, desc, file, line): logging.info(f'\u001B[1m----------------------------------------\u001B[0m') - logging.info(f'\u001B[1m Test #{ctx.test_idx} \u001B[0m') - logging.info(f'\u001B[1m {desc} \u001B[0m') + logging.info(f'\u001B[1m Test #{ctx.test_idx} ({file}:{line}) \u001B[0m') + logging.info(f'\u001B[1m {desc} \u001B[0m') logging.info(f'\u001B[1m----------------------------------------\u001B[0m') #----------------------------------------------------------- @@ -482,7 +482,9 @@ elif re.match('^TesteNB$', mode, re.IGNORECASE) or re.match('^TestUE$', mode, re if not CheckClassValidity(xml_class_list, action, test_case_idx): task_set_succeeded = False continue - ShowTestID(ctx, desc) + file = os.path.basename(xml_test_file) + line = test.find('class').sourceline + ShowTestID(ctx, desc, file, line) if not task_set_succeeded and not always_exec: msg = f"skipping test due to prior error" logging.warning(msg)