コード例 #1
0
  def testAnalysisIsNeededWhenBuildWasNeverAnalyzed(self):
    master_name = 'm'
    builder_name = 'b 1'
    build_number = 123
    failed_steps = ['a']

    need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis(
        master_name, builder_name, build_number, failed_steps, False, False)

    self.assertTrue(need_analysis)
コード例 #2
0
  def testNewAnalysisIsNeededWhenForcedAfterCompletedAnalysis(self):
    master_name = 'm'
    builder_name = 'b 1'
    build_number = 123
    not_passed_steps = ['a']
    self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number,
                                  not_passed_steps, analysis_status.COMPLETED)

    failed_steps = ['a']
    need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis(
        master_name, builder_name, build_number, failed_steps, False, True)
    self.assertTrue(need_analysis)
コード例 #3
0
  def testNewAnalysisIsNotNeededWhenFailedStepsNotProvided(self):
    master_name = 'm'
    builder_name = 'b 1'
    build_number = 123
    not_passed_steps = ['a']
    self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number,
                                  not_passed_steps, analysis_status.COMPLETED)

    failed_steps = None
    need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis(
        master_name, builder_name, build_number, failed_steps, False, False)

    self.assertFalse(need_analysis)
コード例 #4
0
  def testNewAnalysisIsNotNeededWhenNewFailedStepsBeforeCompletedAnalysis(self):
    master_name = 'm'
    builder_name = 'b 1'
    build_number = 123
    not_passed_steps = ['a']
    self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number,
                                  not_passed_steps, analysis_status.RUNNING)

    failed_steps = ['a', 'b']
    need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis(
        master_name, builder_name, build_number, failed_steps, False, False)

    self.assertFalse(need_analysis)
コード例 #5
0
    def testNewAnalysisIsNotNeededWhenForcedBeforeCompletedAnalysis(self):
        master_name = 'm'
        builder_name = 'b 1'
        build_number = 123
        not_passed_steps = []
        self._CreateAndSaveWfAnalysis(master_name, builder_name, build_number,
                                      not_passed_steps,
                                      wf_analysis_status.ANALYZING)

        failed_steps = ['a']
        need_analysis = build_failure_analysis_pipelines.NeedANewAnalysis(
            master_name, builder_name, build_number, failed_steps, True)

        self.assertFalse(need_analysis)