Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(528)

Side by Side Diff: scripts/slave/recipe_modules/test_utils/test_api.py

Issue 1424693002: Add swarming support for IsolatedScriptTest. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Address Pawel's comment Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « scripts/slave/recipe_modules/swarming/api.py ('k') | scripts/slave/recipes/chromium.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 import json 1 import json
2 2
3 from recipe_engine import recipe_test_api 3 from recipe_engine import recipe_test_api
4 4
5 from .util import GTestResults, TestResults 5 from .util import GTestResults, TestResults
6 6
7 class TestUtilsTestApi(recipe_test_api.RecipeTestApi): 7 class TestUtilsTestApi(recipe_test_api.RecipeTestApi):
8 @recipe_test_api.placeholder_step_data 8 @recipe_test_api.placeholder_step_data
9 def test_results(self, test_results, retcode=None): 9 def test_results(self, test_results, retcode=None):
10 return self.m.json.output(test_results.as_jsonish(), retcode) 10 return self.m.json.output(test_results.as_jsonish(), retcode)
(...skipping 129 matching lines...) Expand 10 before | Expand all | Expand 10 after
140 } 140 }
141 141
142 swarming_path = '0\\results.json' if is_win else '0/results.json' 142 swarming_path = '0\\results.json' if is_win else '0/results.json'
143 results_path = swarming_path if swarming else 'results.json' 143 results_path = swarming_path if swarming else 'results.json'
144 files_dict = { 144 files_dict = {
145 results_path: json.dumps(jsonish_results), 145 results_path: json.dumps(jsonish_results),
146 'summary.json': json.dumps(jsonish_summary) 146 'summary.json': json.dumps(jsonish_summary)
147 } 147 }
148 return self.m.raw_io.output_dir(files_dict) 148 return self.m.raw_io.output_dir(files_dict)
149 149
150 def canned_isolated_script_output(self, passing, is_win, swarming=False,
151 swarming_internal_failure=False,
152 isolated_script_passing=True, valid=True):
153 """Produces a test results' compatible json for isolated script tests. """
154 jsonish_results = {}
155 jsonish_results['valid'] = valid
156 if isolated_script_passing:
157 jsonish_results['failures'] = []
158 else:
159 jsonish_results['failures'] = ['test1.Test1', 'test2.Test2']
160
161 jsonish_summary = {
162 'shards': [
163 {
164 'failure': not passing,
165 'internal_failure': swarming_internal_failure
166 }
167 ]
168 }
169
170 swarming_path = '0\\output.json' if is_win else '0/output.json'
171 results_path = swarming_path if swarming else 'output.json'
172 files_dict = {
173 results_path: json.dumps(jsonish_results),
174 'summary.json': json.dumps(jsonish_summary)
175 }
176 return self.m.raw_io.output_dir(files_dict)
OLDNEW
« no previous file with comments | « scripts/slave/recipe_modules/swarming/api.py ('k') | scripts/slave/recipes/chromium.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698