Skip to content
Snippets Groups Projects
Unverified Commit 954b8875 authored by Miss Islington (bot)'s avatar Miss Islington (bot) Committed by GitHub
Browse files

gh-95573: Reduce test data size in test_asyncio/test_ssl.py (GH-95668) (GH-95705)


Co-authored-by: default avatarŁukasz Langa <lukasz@langa.pl>
(cherry picked from commit 3a9e1fda)

Co-authored-by: default avatarFantix King <fantix.king@gmail.com>
parent 6a36b8e5
Branches
Tags
No related merge requests found
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
import logging import logging
import select import select
import socket import socket
import sys
import tempfile import tempfile
import threading import threading
import time import time
...@@ -20,6 +21,10 @@ ...@@ -20,6 +21,10 @@
from test.test_asyncio import utils as test_utils from test.test_asyncio import utils as test_utils
MACOS = (sys.platform == 'darwin')
BUF_MULTIPLIER = 1024 if not MACOS else 64
def tearDownModule(): def tearDownModule():
asyncio.set_event_loop_policy(None) asyncio.set_event_loop_policy(None)
...@@ -191,8 +196,8 @@ def test_create_server_ssl_1(self): ...@@ -191,8 +196,8 @@ def test_create_server_ssl_1(self):
TOTAL_CNT = 25 # total number of clients that test will create TOTAL_CNT = 25 # total number of clients that test will create
TIMEOUT = support.LONG_TIMEOUT # timeout for this test TIMEOUT = support.LONG_TIMEOUT # timeout for this test
A_DATA = b'A' * 1024 * 1024 A_DATA = b'A' * 1024 * BUF_MULTIPLIER
B_DATA = b'B' * 1024 * 1024 B_DATA = b'B' * 1024 * BUF_MULTIPLIER
sslctx = self._create_server_ssl_context( sslctx = self._create_server_ssl_context(
test_utils.ONLYCERT, test_utils.ONLYKEY test_utils.ONLYCERT, test_utils.ONLYKEY
...@@ -287,8 +292,8 @@ def test_create_connection_ssl_1(self): ...@@ -287,8 +292,8 @@ def test_create_connection_ssl_1(self):
CNT = 0 CNT = 0
TOTAL_CNT = 25 TOTAL_CNT = 25
A_DATA = b'A' * 1024 * 1024 A_DATA = b'A' * 1024 * BUF_MULTIPLIER
B_DATA = b'B' * 1024 * 1024 B_DATA = b'B' * 1024 * BUF_MULTIPLIER
sslctx = self._create_server_ssl_context( sslctx = self._create_server_ssl_context(
test_utils.ONLYCERT, test_utils.ONLYCERT,
...@@ -1034,8 +1039,8 @@ def test_create_server_ssl_over_ssl(self): ...@@ -1034,8 +1039,8 @@ def test_create_server_ssl_over_ssl(self):
TOTAL_CNT = 25 # total number of clients that test will create TOTAL_CNT = 25 # total number of clients that test will create
TIMEOUT = support.LONG_TIMEOUT # timeout for this test TIMEOUT = support.LONG_TIMEOUT # timeout for this test
A_DATA = b'A' * 1024 * 1024 A_DATA = b'A' * 1024 * BUF_MULTIPLIER
B_DATA = b'B' * 1024 * 1024 B_DATA = b'B' * 1024 * BUF_MULTIPLIER
sslctx_1 = self._create_server_ssl_context( sslctx_1 = self._create_server_ssl_context(
test_utils.ONLYCERT, test_utils.ONLYKEY) test_utils.ONLYCERT, test_utils.ONLYKEY)
...@@ -1178,7 +1183,7 @@ def test_shutdown_cleanly(self): ...@@ -1178,7 +1183,7 @@ def test_shutdown_cleanly(self):
CNT = 0 CNT = 0
TOTAL_CNT = 25 TOTAL_CNT = 25
A_DATA = b'A' * 1024 * 1024 A_DATA = b'A' * 1024 * BUF_MULTIPLIER
sslctx = self._create_server_ssl_context( sslctx = self._create_server_ssl_context(
test_utils.ONLYCERT, test_utils.ONLYKEY) test_utils.ONLYCERT, test_utils.ONLYKEY)
......
:source:`Lib/test/test_asyncio/test_ssl.py` exposed a bug in the macOS
kernel where intense concurrent load on non-blocking sockets occasionally
causes :const:`errno.ENOBUFS` ("No buffer space available") to be emitted.
FB11063974 filed with Apple, in the mean time as a workaround buffer size
used in tests on macOS is decreased to avoid intermittent failures. Patch
by Fantix King.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment