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 | |||
