| 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 pipeline_handlers | 5 from common.pipeline_wrapper import pipeline_handlers |
| 6 from crash import crash_pipeline | 6 from crash import crash_pipeline |
| 7 from crash.culprit import Culprit | 7 from crash.culprit import Culprit |
| 8 from crash.findit_for_chromecrash import FinditForFracas | 8 from crash.findit_for_chromecrash import FinditForFracas |
| 9 from crash.results import Result | 9 from crash.suspect import Suspect |
| 10 from crash.test.predator_testcase import PredatorTestCase | 10 from crash.test.predator_testcase import PredatorTestCase |
| 11 from crash.type_enums import CrashClient | 11 from crash.type_enums import CrashClient |
| 12 from libs.gitiles.change_log import ChangeLog | 12 from libs.gitiles.change_log import ChangeLog |
| 13 from model import analysis_status | 13 from model import analysis_status |
| 14 from model.crash.fracas_crash_analysis import FracasCrashAnalysis | 14 from model.crash.fracas_crash_analysis import FracasCrashAnalysis |
| 15 | 15 |
| 16 | 16 |
| 17 def DummyCrashData( | 17 def DummyCrashData( |
| 18 client_id=None, | 18 client_id=None, |
| 19 version='1', | 19 version='1', |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 99 'COMITTER_NAME', | 99 'COMITTER_NAME', |
| 100 'COMITTER_EMAIL', | 100 'COMITTER_EMAIL', |
| 101 'COMITTER_TIME', | 101 'COMITTER_TIME', |
| 102 'REVISION', | 102 'REVISION', |
| 103 'COMMIT_POSITION', | 103 'COMMIT_POSITION', |
| 104 'MESSAGE', | 104 'MESSAGE', |
| 105 'TOUCHED_FILES', | 105 'TOUCHED_FILES', |
| 106 'COMMIT_URL', | 106 'COMMIT_URL', |
| 107 ) | 107 ) |
| 108 dummy_project_path = 'PROJECT_PATH' | 108 dummy_project_path = 'PROJECT_PATH' |
| 109 dummy_result = Result(dummy_cl, dummy_project_path) | 109 dummy_suspect = Suspect(dummy_cl, dummy_project_path) |
| 110 dummy_culprit = Culprit( | 110 dummy_culprit = Culprit( |
| 111 project = 'PROJECT', | 111 project = 'PROJECT', |
| 112 components = ['COMPONENT_1', 'CPOMPONENT_2'], | 112 components = ['COMPONENT_1', 'CPOMPONENT_2'], |
| 113 cls = [dummy_result], | 113 cls = [dummy_suspect], |
| 114 # N.B., we must use a list here for the assertion to work | 114 # N.B., we must use a list here for the assertion to work |
| 115 # TODO(wrengr): fix that. | 115 # TODO(wrengr): fix that. |
| 116 regression_range = ['VERSION_0', 'VERSION_1'], | 116 regression_range = ['VERSION_0', 'VERSION_1'], |
| 117 algorithm = 'ALGORITHM', | 117 algorithm = 'ALGORITHM', |
| 118 ) | 118 ) |
| 119 self.mock(FinditForFracas, 'FindCulprit', lambda *_: dummy_culprit) | 119 self.mock(FinditForFracas, 'FindCulprit', lambda *_: dummy_culprit) |
| 120 pipeline = crash_pipeline.CrashAnalysisPipeline( | 120 pipeline = crash_pipeline.CrashAnalysisPipeline( |
| 121 CrashClient.FRACAS, | 121 CrashClient.FRACAS, |
| 122 crash_identifiers) | 122 crash_identifiers) |
| 123 pipeline.run() | 123 pipeline.run() |
| 124 | 124 |
| 125 analysis = FracasCrashAnalysis.Get(crash_identifiers) | 125 analysis = FracasCrashAnalysis.Get(crash_identifiers) |
| 126 self.assertEqual(analysis_status.COMPLETED, analysis.status) | 126 self.assertEqual(analysis_status.COMPLETED, analysis.status) |
| 127 self.assertTrue(analysis.result['found']) | 127 self.assertTrue(analysis.result['found']) |
| 128 self.assertTrue(analysis.found_suspects) | 128 self.assertTrue(analysis.found_suspects) |
| 129 self.assertTrue(analysis.found_project) | 129 self.assertTrue(analysis.found_project) |
| 130 self.assertTrue(analysis.found_components) | 130 self.assertTrue(analysis.found_components) |
| 131 dummy_result, dummy_tags = dummy_culprit.ToDicts() | 131 dummy_suspect, dummy_tags = dummy_culprit.ToDicts() |
| 132 self.assertDictEqual(analysis.result, dummy_result) | 132 self.assertDictEqual(analysis.result, dummy_suspect) |
| OLD | NEW |