'Tests getDescription() for a method with a longer '
'docstring.'))
+ def testStackFrameTrimming(self):
+ class Frame(object):
+ class tb_frame(object):
+ f_globals = {}
+ result = unittest.TestResult()
+ self.assertFalse(result._is_relevant_tb_level(Frame))
+
+ Frame.tb_frame.f_globals['__unittest'] = True
+ self.assertTrue(result._is_relevant_tb_level(Frame))
+
classDict = dict(unittest.TestResult.__dict__)
for m in ('addSkip', 'addExpectedFailure', 'addUnexpectedSuccess',
'__init__'):
# deprecated
_TextTestResult = TextTestResult
+
+__unittest = True
if sys.argv[0].endswith("__main__.py"):
sys.argv[0] = "unittest"
+__unittest = True
+
+
from .main import main
main(module=None)
strclass, safe_repr, sorted_list_difference, unorderable_list_difference
)
+__unittest = True
+
+
class SkipTest(Exception):
"""
Raise this exception in a test to skip it.
from . import case, suite
+__unittest = True
+
def _CmpToKey(mycmp):
'Convert a cmp= function into a key= function'
from . import loader, runner
+__unittest = True
+
USAGE_AS_MAIN = """\
Usage: %(progName)s [options] [tests]
from . import util
+__unittest = True
+
class TestResult(object):
"""Holder for test result information.
return ''.join(traceback.format_exception(exctype, value, tb))
def _is_relevant_tb_level(self, tb):
- globs = tb.tb_frame.f_globals
- is_relevant = '__name__' in globs and \
- globs["__name__"].startswith("unittest")
- del globs
- return is_relevant
+ return '__unittest' in tb.tb_frame.f_globals
def _count_relevant_tb_levels(self, tb):
length = 0
from . import result
+__unittest = True
+
class _WritelnDecorator(object):
"""Used to decorate file-like objects with a handy 'writeln' method"""
from . import case
from . import util
+__unittest = True
+
class BaseTestSuite(object):
"""A simple test suite that doesn't provide class or module shared fixtures.
"""Various utility functions."""
+__unittest = True
+
+
def safe_repr(obj):
try:
return repr(obj)