From 9a97ea263c571b27283c59e69c880df0fa094052 Mon Sep 17 00:00:00 2001 From: Joshua Watt Date: Wed, 8 May 2019 11:16:23 -0500 Subject: resulttool: Add option to dump all ptest logs Adds an option to dump all the ptest logs to individual files in a specified directory. If multiple test runs are present, the '--prepend-run' argument will create separate directories for each test run under the target directory and put the logs there to prevent each test run from clobbering the others. [YOCTO #13331] (From OE-Core rev: f262b9e7482e38f04dfa162f0aaf65b17e86f8b2) Signed-off-by: Joshua Watt Signed-off-by: Richard Purdie --- scripts/lib/resulttool/resultutils.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'scripts/lib/resulttool/resultutils.py') diff --git a/scripts/lib/resulttool/resultutils.py b/scripts/lib/resulttool/resultutils.py index 8d17c7cd65..07dab4cbd3 100644 --- a/scripts/lib/resulttool/resultutils.py +++ b/scripts/lib/resulttool/resultutils.py @@ -167,3 +167,19 @@ def git_get_result(repo, tags): append_resultsdata(results, obj) return results + +def test_run_results(results): + """ + Convenient generator function that iterates over all test runs that have a + result section. + + Generates a tuple of: + (result json file path, test run name, test run (dict), test run "results" (dict)) + for each test run that has a "result" section + """ + for path in results: + for run_name, test_run in results[path].items(): + if not 'result' in test_run: + continue + yield path, run_name, test_run, test_run['result'] + -- cgit v1.2.3-54-g00ecf