MCPcopy Index your code
hub / github.com/python/cpython / run_test

Method run_test

Lib/test/test_sys_settrace.py:2039–2060  ·  view source on GitHub ↗
(self, func, jumpFrom, jumpTo, expected, error=None,
                 event='line', decorated=False, warning=None)

Source from the content-addressed store, hash-verified

2037 "Received: " + repr(received))
2038
2039 def run_test(self, func, jumpFrom, jumpTo, expected, error=None,
2040 event='line', decorated=False, warning=None):
2041 wrapped = func
2042 while hasattr(wrapped, '__wrapped__'):
2043 wrapped = wrapped.__wrapped__
2044
2045 tracer = JumpTracer(wrapped, jumpFrom, jumpTo, event, decorated)
2046 sys.settrace(tracer.trace)
2047 output = []
2048
2049 with contextlib.ExitStack() as stack:
2050 if error is not None:
2051 stack.enter_context(self.assertRaisesRegex(*error))
2052 if warning is not None:
2053 stack.enter_context(self.assertWarnsRegex(*warning))
2054 else:
2055 stack.enter_context(warnings.catch_warnings())
2056 warnings.simplefilter('error')
2057 func(output)
2058
2059 sys.settrace(None)
2060 self.compare_jump_output(expected, output)
2061
2062 def run_async_test(self, func, jumpFrom, jumpTo, expected, error=None,
2063 event='line', decorated=False, warning=None):

Callers 4

testMethod · 0.95
test_large_functionMethod · 0.95

Calls 6

compare_jump_outputMethod · 0.95
JumpTracerClass · 0.85
enter_contextMethod · 0.80
assertRaisesRegexMethod · 0.80
assertWarnsRegexMethod · 0.80
funcFunction · 0.70

Tested by

no test coverage detected