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))
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) )
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) )
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) )
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 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
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))
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))
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))
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))
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)
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)
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)