diff options
Diffstat (limited to 'scripts/lib/resulttool/resultutils.py')
-rw-r--r-- | scripts/lib/resulttool/resultutils.py | 16 |
1 files changed, 16 insertions, 0 deletions
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): | |||
167 | append_resultsdata(results, obj) | 167 | append_resultsdata(results, obj) |
168 | 168 | ||
169 | return results | 169 | return results |
170 | |||
171 | def test_run_results(results): | ||
172 | """ | ||
173 | Convenient generator function that iterates over all test runs that have a | ||
174 | result section. | ||
175 | |||
176 | Generates a tuple of: | ||
177 | (result json file path, test run name, test run (dict), test run "results" (dict)) | ||
178 | for each test run that has a "result" section | ||
179 | """ | ||
180 | for path in results: | ||
181 | for run_name, test_run in results[path].items(): | ||
182 | if not 'result' in test_run: | ||
183 | continue | ||
184 | yield path, run_name, test_run, test_run['result'] | ||
185 | |||