* Close sockets and streams to fix ResourceWarning warnings
* Catch also OSError to hide a traceback on an expected handshake
error
server_hostname=server_hostname,
do_handshake_on_connect=False)
- ssl_sock.do_handshake()
+ try:
+ ssl_sock.do_handshake()
+ except:
+ ssl_sock.close()
+ raise
+ finally:
+ self.__sock.close()
- self.__sock.close()
self.__sock = ssl_sock
def __getattr__(self, name):
server_side=True)
except ssl.SSLError:
pass
+ except OSError:
+ pass
finally:
sock.close()
except ssl.SSLError:
pass
finally:
+ orig_sock.close()
sock.close()
async def client(addr):
writer.write(b'B')
with self.assertRaises(ssl.SSLError):
await reader.readline()
+
+ writer.close()
return 'OK'
with self.tcp_server(server,