Skip to content

Commit 1cb2a7e

Browse files
committed
Add initial test idea
1 parent cf8b9c3 commit 1cb2a7e

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

Lib/test/test_traceback.py

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2268,7 +2268,7 @@ class TestTracebackFormat(unittest.TestCase, TracebackFormatMixin):
22682268

22692269
@cpython_only
22702270
@force_not_colorized_test_class
2271-
class TestFallbackTracebackFormat(unittest.TestCase, TracebackFormatMixin):
2271+
class TestFallbackTracebackFormat1(unittest.TestCase, TracebackFormatMixin):
22722272
DEBUG_RANGES = False
22732273
def setUp(self) -> None:
22742274
self.original_unraisable_hook = sys.unraisablehook
@@ -2282,6 +2282,22 @@ def tearDown(self) -> None:
22822282
sys.unraisablehook = self.original_unraisable_hook
22832283
return super().tearDown()
22842284

2285+
@cpython_only
2286+
@force_not_colorized_test_class
2287+
class TestFallbackTracebackFormat2(unittest.TestCase, TracebackFormatMixin):
2288+
def setUp(self) -> None:
2289+
import io
2290+
self.original_io = io
2291+
self.original_hook = traceback._print_exception_bltin
2292+
traceback._print_exception_bltin = object()
2293+
sys.modules['io'] = types.SimpleNamespace(StringIO=io.StringIO)
2294+
return super().setUp()
2295+
2296+
def tearDown(self) -> None:
2297+
sys.modules['io'] = self.original_io
2298+
traceback._print_exception_bltin = self.original_hook
2299+
return super().tearDown()
2300+
22852301
class BaseExceptionReportingTests:
22862302

22872303
def get_exception(self, exception_or_callable):

0 commit comments

Comments
 (0)