mirror of https://github.com/python/cpython
gh-95573: Reduce test data size in test_asyncio/test_ssl.py (GH-95668)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
parent
a525f2ada4
commit
3a9e1fda7a
|
@ -5,6 +5,7 @@ import gc
|
||||||
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 @@ from test import support
|
||||||
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 @@ class TestSSL(test_utils.TestCase):
|
||||||
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 @@ class TestSSL(test_utils.TestCase):
|
||||||
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 @@ class TestSSL(test_utils.TestCase):
|
||||||
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 @@ class TestSSL(test_utils.TestCase):
|
||||||
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)
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
: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.
|
Loading…
Reference in New Issue