mirror of
https://github.com/python/cpython.git
synced 2024-12-12 11:23:56 +08:00
3ca2b8fd75
atexit._run_exitfuncs() now logs callback exceptions using sys.unraisablehook, rather than logging them directly into sys.stderr and raising the last exception. Run GeneralTest of test_atexit in a subprocess since it calls atexit._clear() which clears all atexit callbacks. _PyAtExit_Fini() sets state->callbacks to NULL.
21 lines
584 B
Python
21 lines
584 B
Python
import os
|
|
import signal
|
|
import unittest
|
|
from test import support
|
|
from test.support import script_helper
|
|
|
|
|
|
@unittest.skipUnless(os.name == "posix", "only supported on Unix")
|
|
class EINTRTests(unittest.TestCase):
|
|
|
|
@unittest.skipUnless(hasattr(signal, "setitimer"), "requires setitimer()")
|
|
def test_all(self):
|
|
# Run the tester in a sub-process, to make sure there is only one
|
|
# thread (for reliable signal delivery).
|
|
script = support.findfile("_test_eintr.py")
|
|
script_helper.run_test_script(script)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|