2015-02-07 09:27:50 -04:00
|
|
|
import os
|
|
|
|
import signal
|
2015-09-15 07:15:59 -03:00
|
|
|
import subprocess
|
|
|
|
import sys
|
2015-02-07 09:27:50 -04:00
|
|
|
import unittest
|
|
|
|
|
2015-05-06 00:33:17 -03:00
|
|
|
from test import support
|
|
|
|
from test.support import script_helper
|
2015-02-07 09:27:50 -04:00
|
|
|
|
|
|
|
|
|
|
|
@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).
|
|
|
|
tester = support.findfile("eintr_tester.py", subdir="eintrdata")
|
2015-10-01 08:16:43 -03:00
|
|
|
# use -u to try to get the full output if the test hangs or crash
|
|
|
|
script_helper.assert_python_ok("-u", tester)
|
2015-02-07 09:27:50 -04:00
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
unittest.main()
|