| 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 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 } | 459 } |
| 460 } | 460 } |
| 461 | 461 |
| 462 self.assertEqual(expected_compile_result['culprit'], culprit) | 462 self.assertEqual(expected_compile_result['culprit'], culprit) |
| 463 | 463 |
| 464 try_job = WfTryJob.Get(master_name, builder_name, build_number) | 464 try_job = WfTryJob.Get(master_name, builder_name, build_number) |
| 465 self.assertEqual(expected_compile_result, try_job.compile_results[-1]) | 465 self.assertEqual(expected_compile_result, try_job.compile_results[-1]) |
| 466 self.assertEqual(analysis_status.COMPLETED, try_job.status) | 466 self.assertEqual(analysis_status.COMPLETED, try_job.status) |
| 467 | 467 |
| 468 try_job_data = WfTryJobData.Get(try_job_id) | 468 try_job_data = WfTryJobData.Get(try_job_id) |
| 469 analysis = WfAnalysis.Get(master_name, builder_name, build_number) |
| 469 self.assertEqual({'compile': expected_culprit}, try_job_data.culprits) | 470 self.assertEqual({'compile': expected_culprit}, try_job_data.culprits) |
| 470 self.assertEqual(analysis.result_status, | 471 self.assertEqual(analysis.result_status, |
| 471 result_status.FOUND_UNTRIAGED) | 472 result_status.FOUND_UNTRIAGED) |
| 472 self.assertEqual(analysis.suspected_cls, | 473 self.assertEqual(analysis.suspected_cls, |
| 473 [expected_suspected_cl]) | 474 [expected_suspected_cl]) |
| 474 | 475 |
| 475 def testIdentifyCulpritForCompileReturnNoneIfAllPassed(self): | 476 def testIdentifyCulpritForCompileReturnNoneIfAllPassed(self): |
| 476 master_name = 'm' | 477 master_name = 'm' |
| 477 builder_name = 'b' | 478 builder_name = 'b' |
| 478 build_number = 1 | 479 build_number = 1 |
| (...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 656 expected_culprit = { | 657 expected_culprit = { |
| 657 'a_test': { | 658 'a_test': { |
| 658 'tests': { | 659 'tests': { |
| 659 'a_test1': expected_suspected_cl | 660 'a_test1': expected_suspected_cl |
| 660 } | 661 } |
| 661 } | 662 } |
| 662 } | 663 } |
| 663 self.assertEqual(expected_culprit, culprit) | 664 self.assertEqual(expected_culprit, culprit) |
| 664 | 665 |
| 665 try_job_data = WfTryJobData.Get(try_job_id) | 666 try_job_data = WfTryJobData.Get(try_job_id) |
| 667 analysis = WfAnalysis.Get(master_name, builder_name, build_number) |
| 666 expected_culprit_data = { | 668 expected_culprit_data = { |
| 667 'a_test': { | 669 'a_test': { |
| 668 'a_test1': 'rev3' | 670 'a_test1': 'rev3' |
| 669 } | 671 } |
| 670 } | 672 } |
| 671 self.assertEqual(expected_culprit_data, try_job_data.culprits) | 673 self.assertEqual(expected_culprit_data, try_job_data.culprits) |
| 672 self.assertEqual(analysis.result_status, | 674 self.assertEqual(analysis.result_status, |
| 673 result_status.FOUND_UNTRIAGED) | 675 result_status.FOUND_UNTRIAGED) |
| 674 self.assertEqual(analysis.suspected_cls, [expected_suspected_cl]) | 676 self.assertEqual(analysis.suspected_cls, [expected_suspected_cl]) |
| 675 | 677 |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 809 } | 811 } |
| 810 } | 812 } |
| 811 | 813 |
| 812 self.assertEqual(expected_test_result['culprit'], culprit) | 814 self.assertEqual(expected_test_result['culprit'], culprit) |
| 813 | 815 |
| 814 try_job = WfTryJob.Get(master_name, builder_name, build_number) | 816 try_job = WfTryJob.Get(master_name, builder_name, build_number) |
| 815 self.assertEqual(expected_test_result, try_job.test_results[-1]) | 817 self.assertEqual(expected_test_result, try_job.test_results[-1]) |
| 816 self.assertEqual(analysis_status.COMPLETED, try_job.status) | 818 self.assertEqual(analysis_status.COMPLETED, try_job.status) |
| 817 | 819 |
| 818 try_job_data = WfTryJobData.Get(try_job_id) | 820 try_job_data = WfTryJobData.Get(try_job_id) |
| 821 analysis = WfAnalysis.Get(master_name, builder_name, build_number) |
| 819 expected_culprit_data = { | 822 expected_culprit_data = { |
| 820 'a_test': { | 823 'a_test': { |
| 821 'a_test1': 'rev1', | 824 'a_test1': 'rev1', |
| 822 'a_test2': 'rev2', | 825 'a_test2': 'rev2', |
| 823 }, | 826 }, |
| 824 'b_test': { | 827 'b_test': { |
| 825 'b_test1': 'rev1', | 828 'b_test1': 'rev1', |
| 826 }, | 829 }, |
| 827 'c_test': 'rev2' | 830 'c_test': 'rev2' |
| 828 } | 831 } |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 875 try_job.put() | 878 try_job.put() |
| 876 | 879 |
| 877 pipeline = IdentifyTryJobCulpritPipeline() | 880 pipeline = IdentifyTryJobCulpritPipeline() |
| 878 pipeline.run(master_name, builder_name, build_number, ['rev1'], | 881 pipeline.run(master_name, builder_name, build_number, ['rev1'], |
| 879 TryJobType.COMPILE, '1', compile_result) | 882 TryJobType.COMPILE, '1', compile_result) |
| 880 | 883 |
| 881 self.assertEqual(analysis.result_status, | 884 self.assertEqual(analysis.result_status, |
| 882 result_status.FOUND_UNTRIAGED) | 885 result_status.FOUND_UNTRIAGED) |
| 883 self.assertEqual(analysis.suspected_cls, [suspected_cl]) | 886 self.assertEqual(analysis.suspected_cls, [suspected_cl]) |
| 884 self.assertEqual(version, analysis.version) # No update to analysis. | 887 self.assertEqual(version, analysis.version) # No update to analysis. |
| OLD | NEW |