| OLD | NEW |
| 1 # Copyright 2016 The Chromium Authors. All rights reserved. | 1 # Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import datetime | 5 import datetime |
| 6 | 6 |
| 7 from model import analysis_status | 7 from model import analysis_status |
| 8 from model.wf_swarming_task import WfSwarmingTask | 8 from model.wf_swarming_task import WfSwarmingTask |
| 9 from waterfall import process_swarming_task_result_pipeline | 9 from waterfall import process_swarming_task_result_pipeline |
| 10 from waterfall import swarming_util | 10 from waterfall import swarming_util |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 166 task.task_id = 'task_id1' | 166 task.task_id = 'task_id1' |
| 167 task.put() | 167 task.put() |
| 168 | 168 |
| 169 pipeline = ProcessSwarmingTaskResultPipeline() | 169 pipeline = ProcessSwarmingTaskResultPipeline() |
| 170 step_name, task_info = pipeline.run( | 170 step_name, task_info = pipeline.run( |
| 171 self.master_name, self.builder_name, | 171 self.master_name, self.builder_name, |
| 172 self.build_number, self.step_name) | 172 self.build_number, self.step_name) |
| 173 | 173 |
| 174 self.assertEqual(self.step_name, step_name) | 174 self.assertEqual(self.step_name, step_name) |
| 175 self.assertEqual('abc_tests', task_info[0]) | 175 self.assertEqual('abc_tests', task_info[0]) |
| 176 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS, task_info[1]) | 176 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS['reliable_tests'], task_info[1]) |
| 177 | 177 |
| 178 task = WfSwarmingTask.Get( | 178 task = WfSwarmingTask.Get( |
| 179 self.master_name, self.builder_name, self.build_number, self.step_name) | 179 self.master_name, self.builder_name, self.build_number, self.step_name) |
| 180 | 180 |
| 181 self.assertEqual(analysis_status.COMPLETED, task.status) | 181 self.assertEqual(analysis_status.COMPLETED, task.status) |
| 182 self.assertEqual(_EXPECTED_TESTS_STATUESE, task.tests_statuses) | 182 self.assertEqual(_EXPECTED_TESTS_STATUESE, task.tests_statuses) |
| 183 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS, task.classified_tests) | 183 self.assertEqual(_EXPECTED_CLASSIFIED_TESTS, task.classified_tests) |
| 184 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 6, 538220), | 184 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 6, 538220), |
| 185 task.created_time) | 185 task.created_time) |
| 186 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 9, 90550), | 186 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 32, 9, 90550), |
| 187 task.started_time) | 187 task.started_time) |
| 188 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 33, 9), | 188 self.assertEqual(datetime.datetime(2016, 2, 10, 18, 33, 9), |
| 189 task.completed_time) | 189 task.completed_time) |
| 190 | 190 |
| 191 def testProcessSwarmingTaskResultPipelineTaskNotRunning(self): | 191 def testProcessSwarmingTaskResultPipelineTaskNotRunning(self): |
| 192 | 192 |
| 193 task = WfSwarmingTask.Create( | 193 task = WfSwarmingTask.Create( |
| 194 self.master_name, self.builder_name, | 194 self.master_name, self.builder_name, |
| 195 self.build_number, self.step_name) | 195 self.build_number, self.step_name) |
| 196 task.task_id = 'task_id2' | 196 task.task_id = 'task_id2' |
| 197 task.put() | 197 task.put() |
| 198 | 198 |
| 199 pipeline = ProcessSwarmingTaskResultPipeline() | 199 pipeline = ProcessSwarmingTaskResultPipeline() |
| 200 step_name, task_info = pipeline.run( | 200 step_name, task_info = pipeline.run( |
| 201 self.master_name, self.builder_name, | 201 self.master_name, self.builder_name, |
| 202 self.build_number, self.step_name) | 202 self.build_number, self.step_name) |
| 203 | 203 |
| 204 self.assertEqual(self.step_name, step_name) | 204 self.assertEqual(self.step_name, step_name) |
| 205 self.assertIsNone(task_info[0]) | 205 self.assertIsNone(task_info[0]) |
| 206 self.assertEqual({}, task_info[1]) | 206 self.assertEqual([], task_info[1]) |
| 207 | 207 |
| 208 task = WfSwarmingTask.Get( | 208 task = WfSwarmingTask.Get( |
| 209 self.master_name, self.builder_name, self.build_number, self.step_name) | 209 self.master_name, self.builder_name, self.build_number, self.step_name) |
| 210 | 210 |
| 211 self.assertEqual(analysis_status.ERROR, task.status) | 211 self.assertEqual(analysis_status.ERROR, task.status) |
| 212 self.assertEqual({}, task.tests_statuses) | 212 self.assertEqual({}, task.tests_statuses) |
| 213 self.assertEqual({}, task.classified_tests) | 213 self.assertEqual({}, task.classified_tests) |
| 214 | 214 |
| 215 def testProcessSwarmingTaskResultPipelineTaskTimeOut(self): | 215 def testProcessSwarmingTaskResultPipelineTaskTimeOut(self): |
| 216 | 216 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 227 task.task_id = 'task_id1' | 227 task.task_id = 'task_id1' |
| 228 task.put() | 228 task.put() |
| 229 | 229 |
| 230 pipeline = ProcessSwarmingTaskResultPipeline() | 230 pipeline = ProcessSwarmingTaskResultPipeline() |
| 231 step_name, task_info = pipeline.run( | 231 step_name, task_info = pipeline.run( |
| 232 self.master_name, self.builder_name, | 232 self.master_name, self.builder_name, |
| 233 self.build_number, self.step_name) | 233 self.build_number, self.step_name) |
| 234 | 234 |
| 235 self.assertEqual(self.step_name, step_name) | 235 self.assertEqual(self.step_name, step_name) |
| 236 self.assertEqual('abc_tests', task_info[0]) | 236 self.assertEqual('abc_tests', task_info[0]) |
| 237 self.assertEqual({}, task_info[1]) | 237 self.assertEqual([], task_info[1]) |
| 238 | 238 |
| 239 task = WfSwarmingTask.Get( | 239 task = WfSwarmingTask.Get( |
| 240 self.master_name, self.builder_name, self.build_number, self.step_name) | 240 self.master_name, self.builder_name, self.build_number, self.step_name) |
| 241 | 241 |
| 242 self.assertEqual(analysis_status.ERROR, task.status) | 242 self.assertEqual(analysis_status.ERROR, task.status) |
| 243 self.assertEqual({}, task.tests_statuses) | 243 self.assertEqual({}, task.tests_statuses) |
| 244 self.assertEqual({}, task.classified_tests) | 244 self.assertEqual({}, task.classified_tests) |
| OLD | NEW |