summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSofian Brabez <sbz@6dev.net>2016-12-14 20:57:55 +0100
committerJeff Forcier <jeff@bitprophet.org>2017-02-20 14:47:07 -0800
commit3c9537d506568272f0a8469f8336bd944c6841bf (patch)
treea8b840655b9892304004c3983cfefa8ef8c74ed5
parent5835599f0047b4ab1d2a090c058baf282a1402f7 (diff)
Avoid PacketizerTest.test_closed_3 to fail on platforms where errno.ETIME
is not defined This changes define the proper Timer expired error message instead of raising AttributeError when errno.ETIME is not available on the platform. fixes #862
-rw-r--r--tests/test_packetizer.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/test_packetizer.py b/tests/test_packetizer.py
index a1ea398c..02173292 100644
--- a/tests/test_packetizer.py
+++ b/tests/test_packetizer.py
@@ -114,9 +114,13 @@ class PacketizerTest (unittest.TestCase):
import signal
class TimeoutError(Exception):
- pass
+ def __init__(self, error_message):
+ if hasattr(errno, 'ETIME'):
+ self.message = os.sterror(errno.ETIME)
+ else:
+ self.messaage = error_message
- def timeout(seconds=1, error_message=os.strerror(errno.ETIME)):
+ def timeout(seconds=1, error_message='Timer expired'):
def decorator(func):
def _handle_timeout(signum, frame):
raise TimeoutError(error_message)