mirror of
https://github.com/python/cpython.git
synced 2025-09-09 18:32:22 +00:00
bpo-37069: tests use catch_unraisable_exception() (GH-13762)
Modify test_coroutines, test_cprofile, test_generators, test_raise, test_ssl and test_yield_from to use support.catch_unraisable_exception() rather than support.captured_stderr(). test_thread: remove test_save_exception_state_on_error() which is now updated. test_unraisable_exception() checks that sys.unraisablehook() is called to handle _thread.start_new_thread() exception. test_cprofile now rely on unittest for test discovery: replace support.run_unittest() with unittest.main().
This commit is contained in:
parent
13136e83a6
commit
0025350294
8 changed files with 60 additions and 69 deletions
|
@ -11,6 +11,7 @@ import unittest
|
|||
import inspect
|
||||
|
||||
from test.support import captured_stderr, disable_gc, gc_collect
|
||||
from test import support
|
||||
|
||||
class TestPEP380Operation(unittest.TestCase):
|
||||
"""
|
||||
|
@ -562,11 +563,12 @@ class TestPEP380Operation(unittest.TestCase):
|
|||
self.assertEqual(next(gi), 1)
|
||||
gi.throw(AttributeError)
|
||||
|
||||
with captured_stderr() as output:
|
||||
with support.catch_unraisable_exception() as cm:
|
||||
gi = g()
|
||||
self.assertEqual(next(gi), 1)
|
||||
gi.close()
|
||||
self.assertIn('ZeroDivisionError', output.getvalue())
|
||||
|
||||
self.assertEqual(ZeroDivisionError, cm.unraisable.exc_type)
|
||||
|
||||
def test_exception_in_initial_next_call(self):
|
||||
"""
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue