17db96d56Sopenharmony_ciimport os 27db96d56Sopenharmony_ciimport signal 37db96d56Sopenharmony_ciimport unittest 47db96d56Sopenharmony_cifrom test import support 57db96d56Sopenharmony_cifrom test.support import script_helper 67db96d56Sopenharmony_ci 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ci@unittest.skipUnless(os.name == "posix", "only supported on Unix") 97db96d56Sopenharmony_ciclass EINTRTests(unittest.TestCase): 107db96d56Sopenharmony_ci 117db96d56Sopenharmony_ci @unittest.skipUnless(hasattr(signal, "setitimer"), "requires setitimer()") 127db96d56Sopenharmony_ci def test_all(self): 137db96d56Sopenharmony_ci # Run the tester in a sub-process, to make sure there is only one 147db96d56Sopenharmony_ci # thread (for reliable signal delivery). 157db96d56Sopenharmony_ci script = support.findfile("_test_eintr.py") 167db96d56Sopenharmony_ci script_helper.run_test_script(script) 177db96d56Sopenharmony_ci 187db96d56Sopenharmony_ci 197db96d56Sopenharmony_ciif __name__ == "__main__": 207db96d56Sopenharmony_ci unittest.main() 21