(self, func, jumpFrom, jumpTo, expected, error=None,
event='line', decorated=False, warning=None)
| 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): |
no test coverage detected