diff options
author | Andrei Zeliankou <zelenkov@nginx.com> | 2020-04-03 01:46:59 +0100 |
---|---|---|
committer | Andrei Zeliankou <zelenkov@nginx.com> | 2020-04-03 01:46:59 +0100 |
commit | d7aa514d6a586115f0b05d5d6465787da1fa9b6c (patch) | |
tree | 8bd3246485d04a30817f828da1695bc9fb50b236 /test/unit/applications/websockets.py | |
parent | 2bb8b3d88a191d96c6693007ad79ae808f872941 (diff) | |
download | unit-d7aa514d6a586115f0b05d5d6465787da1fa9b6c.tar.gz unit-d7aa514d6a586115f0b05d5d6465787da1fa9b6c.tar.bz2 |
Tests: added notification on "read_timeout" expiration.
Diffstat (limited to 'test/unit/applications/websockets.py')
-rw-r--r-- | test/unit/applications/websockets.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/test/unit/applications/websockets.py b/test/unit/applications/websockets.py index 309d37a3..fc15e8e4 100644 --- a/test/unit/applications/websockets.py +++ b/test/unit/applications/websockets.py @@ -52,7 +52,11 @@ class TestApplicationWebsocket(TestApplicationProto): ) resp = '' - while select.select([sock], [], [], 60)[0]: + while True: + rlist = select.select([sock], [], [], 60)[0] + if not rlist: + self.fail('Can\'t read response from server.') + resp += sock.recv(4096).decode() if ( @@ -73,7 +77,15 @@ class TestApplicationWebsocket(TestApplicationProto): def frame_read(self, sock, read_timeout=60): def recv_bytes(sock, bytes): data = b'' - while select.select([sock], [], [], read_timeout)[0]: + while True: + rlist = select.select([sock], [], [], read_timeout)[0] + if not rlist: + # For all current cases if the "read_timeout" was changed + # than test do not expect to get a response from server. + if read_timeout == 60: + self.fail('Can\'t read response from server.') + break + data += sock.recv(bytes - len(data)) if len(data) == bytes: |