| OLD | NEW |
| 1 # Copyright 2015 The Chromium Authors. All rights reserved. | 1 # Copyright 2015 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 testing_utils import testing | 5 from testing_utils import testing |
| 6 | 6 |
| 7 from common.git_repository import GitRepository | 7 from common.git_repository import GitRepository |
| 8 from model import analysis_status | 8 from model import analysis_status |
| 9 from model import result_status | 9 from model import result_status |
| 10 from model.wf_analysis import WfAnalysis | 10 from model.wf_analysis import WfAnalysis |
| (...skipping 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 878 try_job.put() | 878 try_job.put() |
| 879 | 879 |
| 880 pipeline = IdentifyTryJobCulpritPipeline() | 880 pipeline = IdentifyTryJobCulpritPipeline() |
| 881 pipeline.run(master_name, builder_name, build_number, ['rev1'], | 881 pipeline.run(master_name, builder_name, build_number, ['rev1'], |
| 882 TryJobType.COMPILE, '1', compile_result) | 882 TryJobType.COMPILE, '1', compile_result) |
| 883 | 883 |
| 884 self.assertEqual(analysis.result_status, | 884 self.assertEqual(analysis.result_status, |
| 885 result_status.FOUND_UNTRIAGED) | 885 result_status.FOUND_UNTRIAGED) |
| 886 self.assertEqual(analysis.suspected_cls, [suspected_cl]) | 886 self.assertEqual(analysis.suspected_cls, [suspected_cl]) |
| 887 self.assertEqual(version, analysis.version) # No update to analysis. | 887 self.assertEqual(version, analysis.version) # No update to analysis. |
| 888 |
| 889 def testFindCulpritForEachTestFailureRevisionNotRun(self): |
| 890 blame_list = ['rev1'] |
| 891 result = { |
| 892 'report': { |
| 893 'result': { |
| 894 'rev2': 'passed' |
| 895 } |
| 896 } |
| 897 } |
| 898 |
| 899 pipeline = IdentifyTryJobCulpritPipeline() |
| 900 culprit_map, failed_revisions = pipeline._FindCulpritForEachTestFailure( |
| 901 blame_list, result) |
| 902 self.assertEqual(culprit_map, {}) |
| 903 self.assertEqual(failed_revisions, []) |
| 904 |
| 905 def testFindCulpritForEachTestFailureCulpritsReturned(self): |
| 906 blame_list = ['rev1'] |
| 907 result = { |
| 908 'report': { |
| 909 'culprits': { |
| 910 'a_tests': { |
| 911 'Test1': 'rev1' |
| 912 } |
| 913 } |
| 914 } |
| 915 } |
| 916 |
| 917 pipeline = IdentifyTryJobCulpritPipeline() |
| 918 culprit_map, failed_revisions = pipeline._FindCulpritForEachTestFailure( |
| 919 blame_list, result) |
| 920 |
| 921 expected_culprit_map = { |
| 922 'a_tests': { |
| 923 'tests': { |
| 924 'Test1': { |
| 925 'revision': 'rev1' |
| 926 } |
| 927 } |
| 928 } |
| 929 } |
| 930 |
| 931 self.assertEqual(culprit_map, expected_culprit_map) |
| 932 self.assertEqual(failed_revisions, ['rev1']) |
| OLD | NEW |