mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00
resulttool/regression: Improve matching of poor ptest test names
Some test case naming is poor and contains random strings, particularly lttng/babeltrace but also curl. Truncating the test names works since they contain file and line number identifiers which allows us to match them without the random components, or in the case or curl, test IDs. Going forward we may be able to improve the test names but this tweak allows historical test results to work in reports. (From OE-Core rev: 541a2e2683531355e678fd93524a0c4a8c43a8ff) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
401d022a26
commit
c45d58f003
|
@ -248,6 +248,24 @@ def regression_common(args, logger, base_results, target_results):
|
|||
|
||||
return 0
|
||||
|
||||
# Some test case naming is poor and contains random strings, particularly lttng/babeltrace.
|
||||
# Truncating the test names works since they contain file and line number identifiers
|
||||
# which allows us to match them without the random components.
|
||||
def fixup_ptest_names(results, logger):
|
||||
for r in results:
|
||||
for i in results[r]:
|
||||
tests = list(results[r][i]['result'].keys())
|
||||
for test in tests:
|
||||
new = None
|
||||
if test.startswith(("ptestresult.lttng-tools.", "ptestresult.babeltrace.", "ptestresult.babeltrace2")) and "_-_" in test:
|
||||
new = test.split("_-_")[0]
|
||||
elif test.startswith(("ptestresult.curl.")) and "__" in test:
|
||||
new = test.split("__")[0]
|
||||
if new:
|
||||
results[r][i]['result'][new] = results[r][i]['result'][test]
|
||||
del results[r][i]['result'][test]
|
||||
|
||||
|
||||
def regression_git(args, logger):
|
||||
base_results = {}
|
||||
target_results = {}
|
||||
|
@ -309,6 +327,9 @@ def regression_git(args, logger):
|
|||
base_results = resultutils.git_get_result(repo, revs[index1][2])
|
||||
target_results = resultutils.git_get_result(repo, revs[index2][2])
|
||||
|
||||
fixup_ptest_names(base_results, logger)
|
||||
fixup_ptest_names(target_results, logger)
|
||||
|
||||
regression_common(args, logger, base_results, target_results)
|
||||
|
||||
return 0
|
||||
|
|
Loading…
Reference in New Issue
Block a user