diff options
author | Sofian Brabez <sbz@6dev.net> | 2016-12-14 20:57:55 +0100 |
---|---|---|
committer | Jeff Forcier <jeff@bitprophet.org> | 2017-02-20 14:47:07 -0800 |
commit | 3c9537d506568272f0a8469f8336bd944c6841bf (patch) | |
tree | a8b840655b9892304004c3983cfefa8ef8c74ed5 | |
parent | 5835599f0047b4ab1d2a090c058baf282a1402f7 (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.py | 8 |
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) |