test_ssl: Implement timeout in ssl_io_loop() (#3500)

The timeout parameter was not used.
This commit is contained in:
Victor Stinner 2017-09-11 09:34:24 -07:00 committed by GitHub
parent 834a5cecac
commit 50a72af657

View file

@ -1708,8 +1708,11 @@ def ssl_io_loop(self, sock, incoming, outgoing, func, *args, **kwargs):
# A simple IO loop. Call func(*args) depending on the error we get # A simple IO loop. Call func(*args) depending on the error we get
# (WANT_READ or WANT_WRITE) move data between the socket and the BIOs. # (WANT_READ or WANT_WRITE) move data between the socket and the BIOs.
timeout = kwargs.get('timeout', 10) timeout = kwargs.get('timeout', 10)
deadline = time.monotonic() + timeout
count = 0 count = 0
while True: while True:
if time.monotonic() > deadline:
self.fail("timeout")
errno = None errno = None
count += 1 count += 1
try: try: