]> granicus.if.org Git - python/commitdiff
Close #25368: Fix test_eintr when Python is compiled without thread support
authorVictor Stinner <victor.stinner@gmail.com>
Sun, 11 Oct 2015 07:47:17 +0000 (09:47 +0200)
committerVictor Stinner <victor.stinner@gmail.com>
Sun, 11 Oct 2015 07:47:17 +0000 (09:47 +0200)
Lib/test/eintrdata/eintr_tester.py

index 443ccd543369467f2792b68a1705b558b064353f..9de2b6b147310bbd851d31e3041e0fb98f334302 100644 (file)
@@ -52,7 +52,8 @@ class EINTRBaseTest(unittest.TestCase):
                          cls.signal_period)
 
         # Issue #25277: Use faulthandler to try to debug a hang on FreeBSD
-        faulthandler.dump_traceback_later(10 * 60, exit=True)
+        if hasattr(faulthandler, 'dump_traceback_later'):
+            faulthandler.dump_traceback_later(10 * 60, exit=True)
 
     @classmethod
     def stop_alarm(cls):
@@ -62,7 +63,8 @@ class EINTRBaseTest(unittest.TestCase):
     def tearDownClass(cls):
         cls.stop_alarm()
         signal.signal(signal.SIGALRM, cls.orig_handler)
-        faulthandler.cancel_dump_traceback_later()
+        if hasattr(faulthandler, 'cancel_dump_traceback_later'):
+            faulthandler.cancel_dump_traceback_later()
 
     @classmethod
     def _sleep(cls):