##// END OF EJS Templates
py3: fix test-dirstate-race.t...
py3: fix test-dirstate-race.t Differential Revision: https://phab.mercurial-scm.org/D5106

File last commit:

r38640:f4a21430 default
r40332:e787d97e default
Show More
basic_test_result.py
52 lines | 1.4 KiB | text/x-python | PythonLexer
/ tests / basic_test_result.py
Boris Feld
run-tests: add missing life-cycle methods on the example custom test result...
r38640 from __future__ import absolute_import, print_function
Boris Feld
run-tests: add support for external test result...
r38635
import unittest
class TestResult(unittest._TextTestResult):
def __init__(self, options, *args, **kwargs):
super(TestResult, self).__init__(*args, **kwargs)
self._options = options
# unittest.TestResult didn't have skipped until 2.7. We need to
# polyfill it.
self.skipped = []
# We have a custom "ignored" result that isn't present in any Python
# unittest implementation. It is very similar to skipped. It may make
# sense to map it into skip some day.
self.ignored = []
self.times = []
self._firststarttime = None
# Data stored for the benefit of generating xunit reports.
self.successes = []
self.faildata = {}
def addFailure(self, test, reason):
print("FAILURE!", test, reason)
def addSuccess(self, test):
print("SUCCESS!", test)
def addError(self, test, err):
print("ERR!", test, err)
# Polyfill.
def addSkip(self, test, reason):
print("SKIP!", test, reason)
def addIgnore(self, test, reason):
print("IGNORE!", test, reason)
Boris Feld
run-tests: add missing life-cycle methods on the example custom test result...
r38640 def onStart(self, test):
print("ON_START!", test)
def onEnd(self):
print("ON_END!")
Boris Feld
run-tests: add support for external test result...
r38635 def addOutputMismatch(self, test, ret, got, expected):
return False
def stopTest(self, test, interrupted=False):
super(TestResult, self).stopTest(test)