Ejemplo n.º 1
0
 def test_multiple_regexes(self):
     cmd = FakeCmd("Normal stdout text\nan error", "")
     step_status = FakeStepStatus()
     r = [(re.compile("Normal stdout"), SUCCESS),
          (re.compile("error"), FAILURE)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, FAILURE, "regex_log_evaluator returned %d, should've returned %d" % (new_status, FAILURE))
 def test_find_worse_status(self):
     cmd = self.makeRemoteCommand(0, 'This is a big step')
     step_status = FakeStepStatus()
     r = [(re.compile("This is"), WARNINGS)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, WARNINGS,
                      "regex_log_evaluator returned %d, expected %d"
                      % (new_status, WARNINGS))
Ejemplo n.º 3
0
 def test_find_worse_status(self):
     cmd = self.makeRemoteCommand(0, 'This is a big step')
     step_status = FakeStepStatus()
     r = [(re.compile("This is"), WARNINGS)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, WARNINGS,
                      "regex_log_evaluator returned %d, expected %d"
                      % (new_status, WARNINGS))
Ejemplo n.º 4
0
 def test_exception_not_in_stdout(self):
     cmd = FakeCmd("Completely normal output", "exception output")
     step_status = FakeStepStatus()
     r = [(re.compile("exception"), EXCEPTION)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(
         new_status, EXCEPTION, "regex_log_evaluator returned %d, should've returned %d" % (new_status, EXCEPTION)
     )
Ejemplo n.º 5
0
 def test_pass_a_string(self):
     cmd = FakeCmd("Output", "Some weird stuff on stderr")
     step_status = FakeStepStatus()
     r = [("weird stuff", WARNINGS)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(
         new_status, WARNINGS, "regex_log_evaluator returned %d, should've returned %d" % (new_status, WARNINGS)
     )
Ejemplo n.º 6
0
 def test_find_worse_status(self):
     cmd = FakeCmd("This is log text", "")
     step_status = FakeStepStatus()
     r = [(re.compile("This is"), FAILURE)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(
         new_status, FAILURE, "regex_log_evaluator returned %d, should've returned %d" % (new_status, FAILURE)
     )
Ejemplo n.º 7
0
 def test_pass_a_string(self):
     cmd = self.makeRemoteCommand(0, "Output", "Some weird stuff on stderr")
     step_status = FakeStepStatus()
     r = [("weird stuff", WARNINGS)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, WARNINGS,
                      "regex_log_evaluator returned %d, expected %d"
                      % (new_status, WARNINGS))
 def test_pass_a_string(self):
     cmd = self.makeRemoteCommand(0, "Output", "Some weird stuff on stderr")
     step_status = FakeStepStatus()
     r = [("weird stuff", WARNINGS)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, WARNINGS,
                      "regex_log_evaluator returned %d, expected %d"
                      % (new_status, WARNINGS))
Ejemplo n.º 9
0
 def evaluateCommand(self, cmd):
     lbs_status = obj.evaluateCommand(self, cmd)
     # If we don't have a custom log evalution function, run through
     # some global checks
     if self.log_eval_func is None:
         regex_status = regex_log_evaluator(cmd, self.step_status,
                                            global_errors)
         return worst_status(lbs_status, regex_status)
     return lbs_status
Ejemplo n.º 10
0
 def test_pass_a_string(self):
     cmd = FakeCmd("Output", "Some weird stuff on stderr")
     step_status = FakeStepStatus()
     r = [("weird stuff", WARNINGS)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(
         new_status, WARNINGS,
         "regex_log_evaluator returned %d, should've returned %d" %
         (new_status, WARNINGS))
Ejemplo n.º 11
0
 def test_exception_not_in_stdout(self):
     cmd = FakeCmd("Completely normal output", "exception output")
     step_status = FakeStepStatus()
     r = [(re.compile("exception"), EXCEPTION)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(
         new_status, EXCEPTION,
         "regex_log_evaluator returned %d, should've returned %d" %
         (new_status, EXCEPTION))
Ejemplo n.º 12
0
 def evaluateCommand(self, cmd):
     lbs_status = obj.evaluateCommand(self, cmd)
     # If we don't have a custom log evalution function, run through
     # some global checks
     if self.log_eval_func is None:
         regex_status = regex_log_evaluator(cmd, self.step_status,
                                            global_errors)
         return worst_status(lbs_status, regex_status)
     return lbs_status
Ejemplo n.º 13
0
 def test_multiple_regexes(self):
     cmd = self.makeRemoteCommand(0, "Normal stdout text\nan error")
     step_status = FakeStepStatus()
     r = [(re.compile("Normal stdout"), SUCCESS),
          (re.compile("error"), FAILURE)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, FAILURE,
                      "regex_log_evaluator returned %d, expected %d"
                      % (new_status, FAILURE))
Ejemplo n.º 14
0
 def test_multiple_regexes(self):
     cmd = self.makeRemoteCommand(0, "Normal stdout text\nan error")
     step_status = FakeStepStatus()
     r = [(re.compile("Normal stdout"), SUCCESS),
          (re.compile("error"), FAILURE)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(new_status, FAILURE,
                      "regex_log_evaluator returned %d, expected %d"
                      % (new_status, FAILURE))
Ejemplo n.º 15
0
 def test_find_worse_status(self):
     cmd = FakeCmd("This is log text", "")
     step_status = FakeStepStatus()
     r = [(re.compile("This is"), FAILURE)]
     new_status = regex_log_evaluator(cmd, step_status, r)
     self.assertEqual(
         new_status, FAILURE,
         "regex_log_evaluator returned %d, should've returned %d" %
         (new_status, FAILURE))
Ejemplo n.º 16
0
 def __init__(self, log_eval_func=None, **kwargs):
     self.super_class = ErrorCatchingMercurial
     if not log_eval_func:
         log_eval_func = lambda c, s: regex_log_evaluator(c, s, hg_errors)
     self.super_class.__init__(self, log_eval_func=log_eval_func, **kwargs)
Ejemplo n.º 17
0
 def __init__(self, log_eval_func=None, **kwargs):
     self.super_class = ErrorCatchingMercurial
     if not log_eval_func:
         log_eval_func = lambda c,s: regex_log_evaluator(c, s, hg_errors)
     self.super_class.__init__(self, log_eval_func=log_eval_func, **kwargs)
Ejemplo n.º 18
0
 def __init__(self, log_eval_func=None, **kwargs):
     self.super_class = RetryingShellCommand
     if not log_eval_func:
         log_eval_func = lambda c,s: regex_log_evaluator(c, s, hg_errors)
     self.super_class.__init__(self, log_eval_func=log_eval_func, **kwargs)
 def __init__(self, log_eval_func=None, **kwargs):
     self.super_class = RetryingShellCommand
     if not log_eval_func:
         log_eval_func = lambda c, s: regex_log_evaluator(c, s, hg_errors)
     self.super_class.__init__(self, log_eval_func=log_eval_func, **kwargs)