| 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 from common.pipeline_wrapper import BasePipeline | 5 from common.pipeline_wrapper import BasePipeline |
| 6 from common.pipeline_wrapper import pipeline_handlers | 6 from common.pipeline_wrapper import pipeline_handlers |
| 7 from common.waterfall import failure_type | 7 from common.waterfall import failure_type |
| 8 from model.base_build_model import BaseBuildModel |
| 8 from model.wf_analysis import WfAnalysis | 9 from model.wf_analysis import WfAnalysis |
| 9 from waterfall import trigger_swarming_task_pipeline | 10 from waterfall import trigger_swarming_task_pipeline |
| 10 from waterfall import trigger_swarming_tasks_pipeline | 11 from waterfall import trigger_swarming_tasks_pipeline |
| 11 from waterfall.test import wf_testcase | 12 from waterfall.test import wf_testcase |
| 12 from waterfall.trigger_swarming_tasks_pipeline import ( | 13 from waterfall.trigger_swarming_tasks_pipeline import ( |
| 13 TriggerSwarmingTasksPipeline) | 14 TriggerSwarmingTasksPipeline) |
| 14 from waterfall.trigger_swarming_task_pipeline import TriggerSwarmingTaskPipeline | |
| 15 | 15 |
| 16 | 16 |
| 17 class TriggerSwarmingTasksPipelineTest(wf_testcase.WaterfallTestCase): | 17 class TriggerSwarmingTasksPipelineTest(wf_testcase.WaterfallTestCase): |
| 18 app_module = pipeline_handlers._APP | 18 app_module = pipeline_handlers._APP |
| 19 | 19 |
| 20 def test_GetStepsThatNeedToTriggerSwarmingTasksNoAnalysis(self): | 20 def test_GetStepsThatNeedToTriggerSwarmingTasksNoAnalysis(self): |
| 21 result = ( | 21 result = ( |
| 22 trigger_swarming_tasks_pipeline._GetStepsThatNeedToTriggerSwarmingTasks( | 22 trigger_swarming_tasks_pipeline._GetStepsThatNeedToTriggerSwarmingTasks( |
| 23 'm', 'b', 1, {})) | 23 'm', 'b', 1, {})) |
| 24 self.assertEqual(result, {}) | 24 self.assertEqual(result, {}) |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 68 } | 68 } |
| 69 }, | 69 }, |
| 70 'failure_type': failure_type.TEST | 70 'failure_type': failure_type.TEST |
| 71 } | 71 } |
| 72 | 72 |
| 73 expected_result = { | 73 expected_result = { |
| 74 'abc_test': ['Unittest2.Subtest1'] | 74 'abc_test': ['Unittest2.Subtest1'] |
| 75 } | 75 } |
| 76 expected_failure_result_map = { | 76 expected_failure_result_map = { |
| 77 'abc_test': { | 77 'abc_test': { |
| 78 'Unittest2.Subtest1': '%s/%s/%d' % ( | 78 'Unittest2.Subtest1': BaseBuildModel.CreateBuildId( |
| 79 master_name, builder_name, build_number), | 79 master_name, builder_name, build_number), |
| 80 'Unittest3.Subtest2': '%s/%s/%d' % ( | 80 'Unittest3.Subtest2': BaseBuildModel.CreateBuildId( |
| 81 master_name, builder_name, 1) | 81 master_name, builder_name, 1) |
| 82 } | 82 } |
| 83 } | 83 } |
| 84 | 84 |
| 85 result = ( | 85 result = ( |
| 86 trigger_swarming_tasks_pipeline._GetStepsThatNeedToTriggerSwarmingTasks( | 86 trigger_swarming_tasks_pipeline._GetStepsThatNeedToTriggerSwarmingTasks( |
| 87 master_name, builder_name, build_number, failure_info)) | 87 master_name, builder_name, build_number, failure_info)) |
| 88 analysis = WfAnalysis.Get(master_name, builder_name, build_number) | 88 analysis = WfAnalysis.Get(master_name, builder_name, build_number) |
| 89 | 89 |
| 90 self.assertEqual(result, expected_result) | 90 self.assertEqual(result, expected_result) |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 count = 0 | 269 count = 0 |
| 270 def run(self, *_): | 270 def run(self, *_): |
| 271 _MockedTriggerSwarmingTaskPipeline.count += 1 | 271 _MockedTriggerSwarmingTaskPipeline.count += 1 |
| 272 self.mock(trigger_swarming_task_pipeline, 'TriggerSwarmingTaskPipeline', | 272 self.mock(trigger_swarming_task_pipeline, 'TriggerSwarmingTaskPipeline', |
| 273 _MockedTriggerSwarmingTaskPipeline) | 273 _MockedTriggerSwarmingTaskPipeline) |
| 274 pipeline = TriggerSwarmingTasksPipeline( | 274 pipeline = TriggerSwarmingTasksPipeline( |
| 275 master_name, builder_name, build_number, failure_info) | 275 master_name, builder_name, build_number, failure_info) |
| 276 pipeline.start() | 276 pipeline.start() |
| 277 self.execute_queued_tasks() | 277 self.execute_queued_tasks() |
| 278 self.assertEqual(_MockedTriggerSwarmingTaskPipeline.count, 1) | 278 self.assertEqual(_MockedTriggerSwarmingTaskPipeline.count, 1) |
| OLD | NEW |