🌐 AI搜索 & 代理 主页
Skip to content

Commit dc3ece2

Browse files
authored
gh-142489: Increase ssl_handshake_timeout in asyncio tests (#142523)
Replace SHORT_TIMEOUT with LONG_TIMEOUT for very slow CIs. And add the HANDSHAKE_TIMEOUT constant.
1 parent 97e1901 commit dc3ece2

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

Lib/test/test_asyncio/test_ssl.py

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727

2828
MACOS = (sys.platform == 'darwin')
2929
BUF_MULTIPLIER = 1024 if not MACOS else 64
30+
HANDSHAKE_TIMEOUT = support.LONG_TIMEOUT
3031

3132

3233
def tearDownModule():
@@ -257,15 +258,12 @@ def prog(sock):
257258
await fut
258259

259260
async def start_server():
260-
extras = {}
261-
extras = dict(ssl_handshake_timeout=support.SHORT_TIMEOUT)
262-
263261
srv = await asyncio.start_server(
264262
handle_client,
265263
'127.0.0.1', 0,
266264
family=socket.AF_INET,
267265
ssl=sslctx,
268-
**extras)
266+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
269267

270268
try:
271269
srv_socks = srv.sockets
@@ -322,14 +320,11 @@ def server(sock):
322320
sock.close()
323321

324322
async def client(addr):
325-
extras = {}
326-
extras = dict(ssl_handshake_timeout=support.SHORT_TIMEOUT)
327-
328323
reader, writer = await asyncio.open_connection(
329324
*addr,
330325
ssl=client_sslctx,
331326
server_hostname='',
332-
**extras)
327+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
333328

334329
writer.write(A_DATA)
335330
self.assertEqual(await reader.readexactly(2), b'OK')
@@ -349,7 +344,8 @@ async def client_sock(addr):
349344
reader, writer = await asyncio.open_connection(
350345
sock=sock,
351346
ssl=client_sslctx,
352-
server_hostname='')
347+
server_hostname='',
348+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
353349

354350
writer.write(A_DATA)
355351
self.assertEqual(await reader.readexactly(2), b'OK')
@@ -448,7 +444,7 @@ async def client(addr):
448444
*addr,
449445
ssl=client_sslctx,
450446
server_hostname='',
451-
ssl_handshake_timeout=support.SHORT_TIMEOUT)
447+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
452448
writer.close()
453449
await self.wait_closed(writer)
454450

@@ -610,7 +606,7 @@ def client():
610606

611607
extras = {}
612608
if server_ssl:
613-
extras = dict(ssl_handshake_timeout=support.SHORT_TIMEOUT)
609+
extras = dict(ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
614610

615611
f = loop.create_task(
616612
loop.connect_accepted_socket(
@@ -659,7 +655,8 @@ async def client(addr):
659655
reader, writer = await asyncio.open_connection(
660656
*addr,
661657
ssl=client_sslctx,
662-
server_hostname='')
658+
server_hostname='',
659+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
663660

664661
self.assertEqual(await reader.readline(), b'A\n')
665662
writer.write(b'B')
@@ -1152,14 +1149,11 @@ def do(func, *args):
11521149
await fut
11531150

11541151
async def start_server():
1155-
extras = {}
1156-
11571152
srv = await self.loop.create_server(
11581153
server_protocol_factory,
11591154
'127.0.0.1', 0,
11601155
family=socket.AF_INET,
1161-
ssl=sslctx_1,
1162-
**extras)
1156+
ssl=sslctx_1)
11631157

11641158
try:
11651159
srv_socks = srv.sockets
@@ -1209,14 +1203,11 @@ def server(sock):
12091203
sock.close()
12101204

12111205
async def client(addr):
1212-
extras = {}
1213-
extras = dict(ssl_handshake_timeout=support.SHORT_TIMEOUT)
1214-
12151206
reader, writer = await asyncio.open_connection(
12161207
*addr,
12171208
ssl=client_sslctx,
12181209
server_hostname='',
1219-
**extras)
1210+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
12201211

12211212
writer.write(A_DATA)
12221213
self.assertEqual(await reader.readexactly(2), b'OK')
@@ -1286,7 +1277,8 @@ async def client(addr):
12861277
reader, writer = await asyncio.open_connection(
12871278
*addr,
12881279
ssl=client_sslctx,
1289-
server_hostname='')
1280+
server_hostname='',
1281+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
12901282
sslprotocol = writer.transport._ssl_protocol
12911283
writer.write(b'ping')
12921284
data = await reader.readexactly(4)
@@ -1398,7 +1390,8 @@ async def client(addr):
13981390
reader, writer = await asyncio.open_connection(
13991391
*addr,
14001392
ssl=client_sslctx,
1401-
server_hostname='')
1393+
server_hostname='',
1394+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
14021395
writer.write(b'ping')
14031396
data = await reader.readexactly(4)
14041397
self.assertEqual(data, b'pong')
@@ -1529,7 +1522,8 @@ async def client(addr):
15291522
reader, writer = await asyncio.open_connection(
15301523
*addr,
15311524
ssl=client_sslctx,
1532-
server_hostname='')
1525+
server_hostname='',
1526+
ssl_handshake_timeout=HANDSHAKE_TIMEOUT)
15331527
writer.write(b'ping')
15341528
data = await reader.readexactly(4)
15351529
self.assertEqual(data, b'pong')

0 commit comments

Comments
 (0)