예제 #1
0
 def testUpdateAnalysisResultStatusAlsoRecordTriageHistory(self):
   success = triage_analysis._UpdateAnalysisResultStatus(
       self.master_name, self.builder_name, self.build_number_found, True)
   self.assertTrue(success)
   success = triage_analysis._UpdateAnalysisResultStatus(
       self.master_name, self.builder_name, self.build_number_found, False)
   self.assertTrue(success)
   analysis = WfAnalysis.Get(
       self.master_name, self.builder_name, self.build_number_found)
   self.assertEquals(2, len(analysis.triage_history))
   self.assertEquals(wf_analysis_result_status.FOUND_CORRECT,
                     analysis.triage_history[0]['result_status'])
   self.assertEquals(wf_analysis_result_status.FOUND_INCORRECT,
                     analysis.triage_history[1]['result_status'])
예제 #2
0
 def testUpdateAnalysisResultStatusAlsoRecordTriageHistory(self):
     success = triage_analysis._UpdateAnalysisResultStatus(
         self.master_name, self.builder_name, self.build_number_found, True)
     self.assertTrue(success)
     success = triage_analysis._UpdateAnalysisResultStatus(
         self.master_name, self.builder_name, self.build_number_found,
         False)
     self.assertTrue(success)
     analysis = WfAnalysis.Get(self.master_name, self.builder_name,
                               self.build_number_found)
     self.assertEquals(2, len(analysis.triage_history))
     self.assertEquals(wf_analysis_result_status.FOUND_CORRECT,
                       analysis.triage_history[0]['result_status'])
     self.assertEquals(wf_analysis_result_status.FOUND_INCORRECT,
                       analysis.triage_history[1]['result_status'])
예제 #3
0
 def testUpdateAnalysisResultStatusWhenAnalysisIsIncomplete(self):
   success = triage_analysis._UpdateAnalysisResultStatus(
       self.master_name, self.builder_name, self.build_number_incomplete, True)
   self.assertFalse(success)
   analysis = WfAnalysis.Get(
       self.master_name, self.builder_name, self.build_number_found)
   self.assertIsNone(analysis.result_status)
예제 #4
0
 def testUpdateAnalysisResultStatusWhenAnalysisIsIncomplete(self):
     success = triage_analysis._UpdateAnalysisResultStatus(
         self.master_name, self.builder_name, self.build_number_incomplete,
         True)
     self.assertFalse(success)
     analysis = WfAnalysis.Get(self.master_name, self.builder_name,
                               self.build_number_found)
     self.assertIsNone(analysis.result_status)
예제 #5
0
 def testUpdateAnalysisResultStatusWhenNotFoundButIncorrect(self):
   success = triage_analysis._UpdateAnalysisResultStatus(
       self.master_name, self.builder_name, self.build_number_not_found, False)
   self.assertTrue(success)
   analysis = WfAnalysis.Get(
       self.master_name, self.builder_name, self.build_number_not_found)
   self.assertEquals(wf_analysis_result_status.NOT_FOUND_INCORRECT,
                     analysis.result_status)
   self.assertIsNone(analysis.culprit_cls)
예제 #6
0
 def testUpdateAnalysisResultStatusWhenFoundAndCorrect(self):
   success = triage_analysis._UpdateAnalysisResultStatus(
       self.master_name, self.builder_name, self.build_number_found, True)
   self.assertTrue(success)
   analysis = WfAnalysis.Get(
       self.master_name, self.builder_name, self.build_number_found)
   self.assertEquals(wf_analysis_result_status.FOUND_CORRECT,
                     analysis.result_status)
   self.assertEquals(self.suspected_cls, analysis.culprit_cls)
예제 #7
0
 def testUpdateAnalysisResultStatusWhenFoundAndCorrect(self):
     success = triage_analysis._UpdateAnalysisResultStatus(
         self.master_name, self.builder_name, self.build_number_found, True)
     self.assertTrue(success)
     analysis = WfAnalysis.Get(self.master_name, self.builder_name,
                               self.build_number_found)
     self.assertEquals(wf_analysis_result_status.FOUND_CORRECT,
                       analysis.result_status)
     self.assertEquals(self.suspected_cls, analysis.culprit_cls)
예제 #8
0
 def testUpdateAnalysisResultStatusWhenNotFoundButIncorrect(self):
     success = triage_analysis._UpdateAnalysisResultStatus(
         self.master_name, self.builder_name, self.build_number_not_found,
         False)
     self.assertTrue(success)
     analysis = WfAnalysis.Get(self.master_name, self.builder_name,
                               self.build_number_not_found)
     self.assertEquals(wf_analysis_result_status.NOT_FOUND_INCORRECT,
                       analysis.result_status)
     self.assertIsNone(analysis.culprit_cls)