From: Alexis Lothoré <alexis.loth...@bootlin.com>

Commit c304fcbe0588b1078373558c2ddf36064bcdf214 introduced a grouping when
listing regressions. This grouping has been added only for ptests. It has
been observed that any other kind of tests could benefit from it. For
example, current regression reports can show the following:

1 regression(s) for oescripts.OEGitproxyTests.test_oegitproxy_proxy_dash
    oescripts.OEGitproxyTests.test_oegitproxy_proxy_dash: PASSED -> SKIPPED
1 regression(s) for oescripts.OEPybootchartguyTests.test_pybootchartguy_help
    oescripts.OEPybootchartguyTests.test_pybootchartguy_help: PASSED -> SKIPPED
1 regression(s) for 
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_pdf_output
    
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_pdf_output:
 PASSED -> SKIPPED
1 regression(s) for 
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_png_output
    
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_png_output:
 PASSED -> SKIPPED
1 regression(s) for 
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_svg_output
    
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_svg_output:
 PASSED -> SKIPPED
[...]

This output is not so useful in its current state and should be grouped per
test type too.
Enable grouping for all kind of tests, to make it llok like the following
in reports:
5 regression(s) for oescripts
    oescripts.OEGitproxyTests.test_oegitproxy_proxy_dash: PASSED -> SKIPPED
    oescripts.OEPybootchartguyTests.test_pybootchartguy_help: PASSED -> SKIPPED
    
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_pdf_output:
 PASSED -> SKIPPED
    
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_png_output:
 PASSED -> SKIPPED
    
oescripts.OEPybootchartguyTests.test_pybootchartguy_to_generate_build_svg_output:
 PASSED -> SKIPPED

Signed-off-by: Alexis Lothoré <alexis.loth...@bootlin.com>
---
 scripts/lib/resulttool/regression.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/scripts/lib/resulttool/regression.py 
b/scripts/lib/resulttool/regression.py
index 8fbe5a54783a..10e7d13841a7 100644
--- a/scripts/lib/resulttool/regression.py
+++ b/scripts/lib/resulttool/regression.py
@@ -236,7 +236,8 @@ def compare_result(logger, base_name, target_name, 
base_result, target_result, d
             for k in sorted(result):
                 if not result[k]['target'] or not 
result[k]['target'].startswith("PASS"):
                     # Differentiate each ptest kind when listing regressions
-                    key = '.'.join(k.split('.')[:2]) if k.startswith('ptest') 
else k
+                    key_parts = k.split('.')
+                    key = '.'.join(key_parts[:2]) if k.startswith('ptest') 
else key_parts[0]
                     # Append new regression to corresponding test family
                     regressions[key] = regressions.setdefault(key, []) + ['    
    %s: %s -> %s\n' % (k, get_status_str(result[k]['base']), 
get_status_str(result[k]['target']))]
             resultstring += f"    Total: {sum([len(regressions[r]) for r in 
regressions])} new regression(s):\n"
-- 
2.42.0

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#190166): 
https://lists.openembedded.org/g/openembedded-core/message/190166
Mute This Topic: https://lists.openembedded.org/mt/102373214/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to