cpython/Lib/test
Serhiy Storchaka 59f247e43b
gh-115952: Fix a potential virtual memory allocation denial of service in pickle (GH-119204)
Loading a small data which does not even involve arbitrary code execution
could consume arbitrary large amount of memory. There were three issues:

* PUT and LONG_BINPUT with large argument (the C implementation only).
  Since the memo is implemented in C as a continuous dynamic array, a single
  opcode can cause its resizing to arbitrary size. Now the sparsity of
  memo indices is limited.
* BINBYTES, BINBYTES8 and BYTEARRAY8 with large argument.  They allocated
  the bytes or bytearray object of the specified size before reading into
  it.  Now they read very large data by chunks.
* BINSTRING, BINUNICODE, LONG4, BINUNICODE8 and FRAME with large
  argument.  They read the whole data by calling the read() method of
  the underlying file object, which usually allocates the bytes object of
  the specified size before reading into it.  Now they read very large data
  by chunks.

Also add comprehensive benchmark suite to measure performance and memory
impact of chunked reading optimization in PR #119204.

Features:
- Normal mode: benchmarks legitimate pickles (time/memory metrics)
- Antagonistic mode: tests malicious pickles (DoS protection)
- Baseline comparison: side-by-side comparison of two Python builds
- Support for truncated data and sparse memo attack vectors

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2025-12-05 19:17:01 +02:00
..
archivetestdata
audiodata
audit_test_data gh-138310: Adds sys.audit event for import_module (#138311) 2025-09-19 06:21:42 -07:00
certdata
cjkencodings
configdata
crashers
data
decimaltestdata
dtracedata
encoded_modules
leakers
libregrtest gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345) 2025-11-10 14:42:18 +01:00
mathdata
regrtestdata/import_from_tests
subprocessdata
support gh-140748: socket_helper.transient_internet: Unwrap UrlError.__cause__ (GH-140749) 2025-10-30 12:14:17 +01:00
test_ast gh-139109: A new tracing JIT compiler frontend for CPython (GH-140310) 2025-11-13 18:08:32 +00:00
test_asyncio gh-103847: fix cancellation safety of asyncio.create_subprocess_exec (#140805) 2025-11-12 10:47:38 +05:30
test_capi GH-141861: Fix invalid memory read in the ENTER_EXECUTOR (GH-141921) 2025-11-24 22:07:45 +00:00
test_cext gh-140550: Initial implementation of PEP 793 – PyModExport (GH-140556) 2025-11-05 12:31:42 +01:00
test_concurrent_futures gh-139462: Make the ProcessPoolExecutor BrokenProcessPool exception report which child process terminated (GH-139486) 2025-11-11 22:09:58 +00:00
test_cppext gh-135906: Test the internal C API in test_cext (#136247) 2025-07-11 16:48:43 +02:00
test_ctypes gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_dataclasses gh-142214: Fix two regressions in dataclasses (#142223) 2025-12-04 20:04:42 -08:00
test_doctest gh-136914: Fix support of cached functions and properties in DocTest's lineno computation (GH-136930) 2025-07-25 12:46:12 +03:00
test_email gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345) 2025-11-10 14:42:18 +01:00
test_free_threading gh-116738: Fix thread-safety issue in re module for free threading (gh-141923) 2025-11-26 15:40:45 -05:00
test_future_stmt
test_gdb
test_import gh-141780: Make PyModule_FromSlotsAndSpec enable GIL if needed (GH-141785) 2025-11-24 13:26:35 +01:00
test_importlib gh-141930: Use the regular IO stack to write .pyc files for a better error message on failure (GH-141931) 2025-11-27 19:17:59 +00:00
test_inspect gh-131116: Fix inspect.getdoc() to work with cached_property objects (GH-131165) 2025-11-12 10:07:21 +00:00
test_interpreters GH-141509: Fix warning about remaining subinterpreters (GH-141528) 2025-11-14 14:55:04 +00:00
test_io gh-60107: Remove a copy from RawIOBase.read (#141532) 2025-11-20 17:37:04 +00:00
test_json gh-140793: Improve documentatation and tests for the ensure_ascii option in the json module (GH-140906) 2025-11-08 12:07:27 +02:00
test_module
test_multiprocessing_fork
test_multiprocessing_forkserver
test_multiprocessing_spawn
test_os gh-140634: Fix a reference counting bug in os.sched_param.__reduce__() (GH-140667) 2025-10-27 21:42:32 +02:00
test_pathlib GH-133789: Fix unpickling of pathlib objects pickled in Python 3.13 (#133831) 2025-10-17 21:57:51 +00:00
test_peg_generator gh-133951: Fix purelib packages not found in test_peg_generator TestCParser (GH-139607) 2025-10-06 14:40:48 +02:00
test_profiling gh-140677 Add heatmap visualization to Tachyon sampling profiler (#140680) 2025-12-02 20:33:40 +00:00
test_pydoc gh-136438: Make sure test.test_pydoc.test_pydoc pass with all optimization levels (#136479) 2025-10-12 15:17:41 -07:00
test_pyrepl gh-139246: zero-width word paste can be wrong in default repl (GH-139254) 2025-10-30 16:14:06 +01:00
test_sqlite3 gh-133390: sqlite3 CLI completion for tables, columns, indices, triggers, views, functions, schemata (GH-136101) 2025-10-24 08:26:36 +02:00
test_string GH-132661: Add `string.templatelib.convert()` (#135217) 2025-07-15 11:56:42 +02:00
test_tkinter gh-130693: Support more options for search in tkinter.Text (GH-130848) 2025-11-17 14:42:26 +00:00
test_tomllib
test_tools
test_ttk gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_unittest gh-136442: Fix unittest to return exit code 5 when setUpClass raises an exception (#136487) 2025-11-14 16:59:51 -08:00
test_warnings gh-122255: Synchronize warnings in C and Python implementations of the warnings module (GH-122824) 2025-11-14 16:49:28 +02:00
test_zipfile Add explanation comments for tests for overlapped ZIP entries (GH-137152) 2025-12-05 18:09:20 +02:00
test_zoneinfo gh-137976: Explicitly exclude localtime from available_timezones (#138012) 2025-09-18 17:32:14 +01:00
tkinterdata
tokenizedata
tracedmodules
translationdata
typinganndata gh-136316: Make typing.evaluate_forward_ref better at evaluating nested forwardrefs (#136319) 2025-07-06 16:44:20 -07:00
wheeldata
xmltestdata
zipimport_data
.ruff.toml Update pre-commit hooks (#137591) 2025-08-10 22:32:50 +00:00
__init__.py
__main__.py
_code_definitions.py gh-135437: Account For Duplicate Names in _PyCode_SetUnboundVarCounts() (gh-135438) 2025-06-13 16:47:49 -06:00
_crossinterp_definitions.py
_test_atexit.py
_test_eintr.py gh-137397: Skip test_os_open on NetBSD due to indefinite hang (#137398) 2025-08-05 10:32:21 +02:00
_test_embed_structseq.py
_test_gc_fast_cycles.py
_test_monitoring_shutdown.py
_test_multiprocessing.py gh-142206: multiprocessing.resource_tracker: Decode messages using older protocol (GH-142215) 2025-12-03 12:59:14 +00:00
_test_venv_multiprocessing.py
archiver_tests.py
audiotests.py
audit-tests.py gh-138310: Adds sys.audit event for import_module (#138311) 2025-09-19 06:21:42 -07:00
autotest.py
bisect_cmd.py
clinic.test.c gh-111489: Remove _PyTuple_FromArray() alias (#139973) 2025-10-11 22:58:14 +02:00
cov.py
curses_tests.py
datetimetester.py gh-129483: Make TestLocalTimeDisambiguation's time format locale independent (#142193) 2025-12-04 08:32:23 -05:00
dis_module.py
empty.vbs
exception_hierarchy.txt
fork_wait.py
levenshtein_examples.json
list_tests.py gh-138584: Increase test coverage for collections.UserList (#138590) 2025-09-07 10:53:22 +02:00
lock_tests.py
mapping_tests.py
memory_watchdog.py
mime.types
mock_socket.py
mp_fork_bomb.py
mp_preload.py
mp_preload_flush.py gh-135335: Simplify preload regression test using __main__ (GH-138686) 2025-11-23 15:37:15 -08:00
mp_preload_main.py gh-126631: gh-137996: fix pre-loading of __main__ (GH-135295) 2025-09-07 07:49:54 +00:00
multibytecodec_support.py gh-101828: Fix jisx0213 codecs removing null characters (gh-139340) 2025-10-14 22:55:00 +09:00
pickletester.py gh-115952: Fix a potential virtual memory allocation denial of service in pickle (GH-119204) 2025-12-05 19:17:01 +02:00
profilee.py
pstats.pck
pyclbr_input.py
pythoninfo.py gh-140702: Log color and GHA env vars in test.pythoninfo (#140747) 2025-10-29 13:29:10 +01:00
randv2_32.pck
randv2_64.pck
randv3.pck
re_tests.py
regrtest.py
relimport.py
seq_tests.py
signalinterproctester.py
ssl_servers.py
ssltests.py
string_tests.py gh-140911: Ensure that UserString.index() and UserString.rindex() accept UserString as argument (GH-140945) 2025-11-25 15:25:46 +02:00
test___all__.py gh-137282: Fix TypeError in tab completion and dir() of concurrent.futures (GH-137214) 2025-07-31 16:17:27 +00:00
test__colorize.py gh-141570: can_colorize: Expect fileno() to raise OSError, as documented (#141716) 2025-11-19 15:02:52 +01:00
test__interpchannels.py gh-123828: Fix data race in _interpchannels._waiting_release (GH-124107) 2025-10-01 11:34:47 +00:00
test__interpreters.py GH-137630: Convert `_interpreters` to use Argument Clinic (#137631) 2025-08-12 16:23:13 +01:00
test__locale.py
test__opcode.py
test__osx_support.py
test_abc.py
test_abstract_numbers.py
test_android.py Make Android streams respect the unbuffered (-u) option (#138806) 2025-09-18 11:41:21 +01:00
test_annotationlib.py gh-137969: Fix double evaluation of ForwardRefs which rely on globals (#140974) 2025-11-13 18:17:17 +00:00
test_apple.py
test_argparse.py gh-141679: Add colour to defaults in argparse help (#141680) 2025-11-23 00:26:50 +00:00
test_array.py gh-140474: Fix memory leak in array.array (GH-140478) 2025-10-23 05:49:27 -04:00
test_asdl_parser.py
test_asyncgen.py gh-134657: Remove newly added private names from asyncio.__all__ (#134665) 2025-07-09 13:25:46 +05:30
test_atexit.py gh-140080: Clear atexit callbacks when memory allocation fails during finalization (GH-140103) 2025-10-15 09:49:55 -04:00
test_audit.py gh-138310: Adds sys.audit event for import_module (#138311) 2025-09-19 06:21:42 -07:00
test_augassign.py
test_base64.py Remove duplicated tests in test_base64 (gh-125346) (GH-141153) 2025-11-06 16:48:58 +00:00
test_baseexception.py
test_bdb.py
test_bigaddrspace.py
test_bigmem.py
test_binascii.py
test_binop.py
test_bisect.py
test_bool.py
test_buffer.py
test_build_details.py gh-136264: Fix `--relative-paths` for PEP 739's build-details.json (#138510) 2025-09-08 10:14:05 +01:00
test_builtin.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_bytes.py gh-141370: Fix undefined behavior when using Py_ABS() (GH-141548) 2025-12-05 16:24:35 +02:00
test_bz2.py
test_c_locale_coercion.py gh-74857, PEP 538: Coerce POSIX locale to UTF-8 based locale (#139238) 2025-09-23 19:20:59 +02:00
test_calendar.py gh-140212: Add html for year-month option in Calendar (#140230) 2025-10-31 17:28:53 +02:00
test_call.py GH-139914: Handle stack growth direction on HPPA (GH-140028) 2025-11-17 14:41:22 +01:00
test_charmapcodec.py
test_class.py gh-136535: Tests: Correct Py_TPFLAGS_MANAGED_DICT in test_class.py (gh-136538) 2025-10-24 20:20:09 +09:00
test_clinic.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_cmath.py
test_cmd.py
test_cmd_line.py gh-134170: Add colorization to unraisable exceptions (#134183) 2025-08-04 14:35:00 +00:00
test_cmd_line_script.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_code.py gh-135437: Account For Duplicate Names in _PyCode_SetUnboundVarCounts() (gh-135438) 2025-06-13 16:47:49 -06:00
test_code_module.py
test_codeccallbacks.py
test_codecencodings_cn.py
test_codecencodings_hk.py
test_codecencodings_iso2022.py
test_codecencodings_jp.py
test_codecencodings_kr.py
test_codecencodings_tw.py
test_codecmaps_cn.py
test_codecmaps_hk.py
test_codecmaps_jp.py
test_codecmaps_kr.py
test_codecmaps_tw.py
test_codecs.py gh-136702: Clear codec caches for refleak tests; use test.support helpers (GH-141345) 2025-11-10 14:42:18 +01:00
test_codeop.py
test_collections.py gh-138682: Add symmetric difference to Counter (gh-138766) 2025-09-26 00:04:49 -05:00
test_colorsys.py
test_compare.py
test_compile.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_compileall.py
test_compiler_assemble.py
test_compiler_codegen.py
test_complex.py
test_configparser.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_contains.py
test_context.py
test_contextlib.py
test_contextlib_async.py
test_copy.py gh-141757: Comply with pickle protocol in test_reduce_5tuple (GH-141759) 2025-11-20 10:57:05 +02:00
test_copyreg.py
test_coroutines.py gh-130821: Add type information to error messages for invalid return type (GH-130835) 2025-08-14 11:04:41 +03:00
test_crossinterp.py
test_csv.py gh-138621: Increase test coverage for csv.DictReader and csv.Sniffer (GH-138622) 2025-11-12 00:32:26 +00:00
test_curses.py
test_datetime.py
test_dbm.py gh-124486: Fix test_whichdb_ndbm in test_dbm on NetBSD (GH-136335) 2025-07-07 15:14:17 +03:00
test_dbm_dumb.py
test_dbm_gnu.py Revert "gh-66234: Add flag to disable the use of mmap in dbm.gnu (GH-135005)" (GH-136989) 2025-09-20 11:01:44 +03:00
test_dbm_ndbm.py
test_dbm_sqlite3.py gh-135386: Skip readonly tests for the root user (GH-138058) 2025-08-22 16:22:14 +03:00
test_decimal.py gh-76007: Deprecate __version__ attribute in decimal (#140302) 2025-10-26 12:01:04 +01:00
test_decorators.py
test_defaultdict.py
test_deque.py
test_descr.py gh-41779: Allow defining the __dict__ and __weakref__ __slots__ for any class (GH-141755) 2025-11-19 17:11:37 +00:00
test_descrtut.py
test_devpoll.py
test_dict.py gh-142218: Fix split table dictionary crash (gh-142229) 2025-12-03 18:37:35 -05:00
test_dictcomps.py Doc: More duplicate word fixes (GH-136299) 2025-07-11 21:18:47 +03:00
test_dictviews.py
test_difflib.py gh-138669: Increase test coverage for difflib (GH-138670) 2025-09-12 11:33:38 +02:00
test_difflib_expect.html gh-95953: Add a css class to changed lines of difflib.HtmlDiff make_table (#139226) 2025-09-22 13:19:37 +00:00
test_dis.py gh-136438: Make sure test_dis pass with all optimization levels (GH-136593) 2025-08-19 10:48:35 +02:00
test_docxmlrpc.py
test_dtrace.py
test_dynamic.py
test_dynamicclassattribute.py
test_eintr.py
test_embed.py gh-140011: Delete importdl assertion that prevents importing embedded modules from packages (GH-141605) 2025-11-26 14:12:49 +01:00
test_ensurepip.py gh-139823: Check if zlib is available in ensurepip (GH-139954) 2025-10-13 16:01:06 +02:00
test_enum.py gh-140766: [Enum] add show_flag_values and bin to enum.__all__ (GH-140765) 2025-10-30 10:32:55 -07:00
test_enumerate.py
test_eof.py
test_epoll.py
test_errno.py
test_except_star.py
test_exception_group.py
test_exception_hierarchy.py
test_exception_variations.py
test_exceptions.py gh-140193: Forward port test_exec_set_nomemory_hang from 3.13 (GH-140187) 2025-11-11 11:27:56 -08:00
test_extcall.py gh-136327: Fix inconsistent `TypeError` messages regarding invalid values after * and ** (#136395) 2025-10-24 19:12:49 +00:00
test_external_inspection.py GH-140643: Add <native> and <GC> frames to the sampling profiler (#141108) 2025-11-17 13:39:00 +00:00
test_faulthandler.py gh-137725: Convert faulthandler to Argument Clinic (#137726) 2025-08-16 15:16:04 +02:00
test_fcntl.py gh-124621: Emscripten: Support pyrepl in browser (GH-136931) 2025-07-22 12:13:38 +02:00
test_file_eintr.py
test_filecmp.py
test_fileinput.py
test_fileutils.py
test_finalization.py GH-135552: Make the GC clear weakrefs later (GH-136189) 2025-08-07 16:32:17 -07:00
test_float.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_flufl.py
test_fnmatch.py
test_fork1.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_format.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_fractions.py gh-87790: support thousands separators for formatting fractional part of Fraction (#132204) 2025-07-07 11:16:31 +03:00
test_frame.py
test_frozen.py
test_fstring.py gh-139516: Fix lambda colon start format spec in f-string in tokenizer (#139657) 2025-10-07 17:28:15 +01:00
test_ftplib.py
test_funcattrs.py
test_functools.py gh-140873: Add support of non-descriptor callables in functools.singledispatchmethod() (GH-140884) 2025-11-13 19:48:52 +02:00
test_gc.py GH-140638: Add a GC "candidates" stat (GH-141814) 2025-11-22 21:59:14 +00:00
test_generated_cases.py gh-141976: Check stack bounds in JIT optimizer (GH-142201) 2025-12-04 20:28:08 +00:00
test_generator_stop.py
test_generators.py
test_genericalias.py gh-140808: Remove __class_getitem__ from mailbox._ProxyFile (#140838) 2025-11-02 13:56:59 -08:00
test_genericclass.py
test_genericpath.py gh-136065: Fix quadratic complexity in os.path.expandvars() (GH-134952) 2025-10-31 14:49:51 +01:00
test_genexps.py
test_getopt.py
test_getpass.py gh-138514: getpass: restrict echo_char to a single ASCII character (#138591) 2025-09-16 16:21:55 +02:00
test_getpath.py gh-135773: have pyvenv.cfg without home key anchor a venv and deduce home (#135831) 2025-07-04 23:44:37 +10:00
test_gettext.py gh-130655: gettext: Add fallback testcase (#136857) 2025-07-20 14:08:13 +02:00
test_glob.py GH-137466: Remove deprecated and undocumented glob.glob0() and glob1() (#137467) 2025-08-06 17:13:58 +01:00
test_global.py
test_grammar.py gh-138372: Fix SyntaxWarning for erroneous t-string subscription (#138375) 2025-09-02 18:13:12 +01:00
test_graphlib.py
test_grp.py
test_gzip.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_hash.py
test_hashlib.py gh-141907: Better handle support for SHA3 for test_hashlib (GH-141908) 2025-11-24 17:35:58 +00:00
test_heapq.py
test_hmac.py gh-137371: refactor and fortify test.support.hashlib_helper (#137375) 2025-09-10 09:14:38 +02:00
test_html.py
test_htmlparser.py gh-140875: Fix handling of unclosed charrefs before EOF in HTMLParser (GH-140904) 2025-11-19 13:55:10 +02:00
test_http_cookiejar.py gh-135120: Add test.support.subTests() (GH-135121) 2025-06-06 13:52:48 +02:00
test_http_cookies.py gh-92936: allow double quote in cookie values (#113663) 2025-08-08 12:07:15 -07:00
test_httplib.py gh-119451: Fix a potential denial of service in http.client (GH-119454) 2025-12-01 17:26:07 +02:00
test_httpservers.py gh-70765: fix an HTTP/0.9 flaky test post GH-139514 (#139610) 2025-10-05 16:51:16 +00:00
test_idle.py
test_imaplib.py gh-76007: Deprecate __version__ attribute in imaplib (#140299) 2025-10-20 15:20:44 +03:00
test_index.py
test_int.py
test_int_literal.py
test_ioctl.py
test_ipaddress.py gh-141497: Make ipaddress.IP{v4,v6}Network.hosts() always returning an iterator (GH-141547) 2025-11-17 19:29:06 +02:00
test_isinstance.py
test_iter.py Doc: fix duplicated words (#136086) 2025-06-29 18:04:02 -04:00
test_iterlen.py
test_itertools.py
test_keyword.py
test_keywordonlyarg.py
test_kqueue.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_launcher.py
test_linecache.py gh-122255: Synchronize warnings in C and Python implementations of the warnings module (GH-122824) 2025-11-14 16:49:28 +02:00
test_list.py gh-141367: Use actual SPECIALIZATION_THRESHOLD value in specialization related test (GH-141417) 2025-11-11 20:16:46 +00:00
test_listcomps.py Doc: fix duplicated words (#136086) 2025-06-29 18:04:02 -04:00
test_lltrace.py
test_locale.py gh-130567: Enable previously skipped locale tests on FreeBSD and macOS (GH-138652) 2025-09-29 17:32:38 +02:00
test_logging.py gh-138162: Fix logging.LoggerAdapter with merge_extra=True and without the extra argument (GH-140511) 2025-10-30 12:52:02 +02:00
test_long.py gh-71810: Fix corner case (length==0) for int.to_bytes() (#138739) 2025-09-11 12:30:53 +02:00
test_longexp.py
test_lzma.py
test_mailbox.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_marshal.py gh-141370: Fix undefined behavior when using Py_ABS() (GH-141548) 2025-12-05 16:24:35 +02:00
test_math.py gh-120950: Fix overflow in math.log() with large int-like argument (GH-121011) 2025-11-12 00:27:13 +02:00
test_math_integer.py gh-81313: Add the math.integer module (PEP-791) (GH-133909) 2025-10-31 16:13:43 +02:00
test_math_property.py
test_memoryview.py gh-141370: Fix undefined behavior when using Py_ABS() (GH-141548) 2025-12-05 16:24:35 +02:00
test_metaclass.py
test_mimetypes.py gh-141018: Update .exe, .dll, .rtf and .jpg mime types in mimetypes (#141023) 2025-11-17 13:32:00 +02:00
test_minidom.py gh-142145: Remove quadratic behavior in node ID cache clearing (GH-142146) 2025-12-02 23:16:37 -08:00
test_mmap.py gh-116738: make mmap module thread-safe (#139237) 2025-10-09 12:00:47 +05:30
test_modulefinder.py
test_monitoring.py Fix implicit import in test_monitoring.py (gh-141795) 2025-11-24 14:48:28 -05:00
test_msvcrt.py
test_multibytecodec.py
test_multiprocessing_main_handling.py
test_named_expressions.py
test_netrc.py gh-135815: skip netrc security checks if os.getuid is missing (#135816) 2025-06-22 19:48:06 +00:00
test_ntpath.py gh-136065: Fix quadratic complexity in os.path.expandvars() (GH-134952) 2025-10-31 14:49:51 +01:00
test_nturl2path.py
test_numeric_tower.py
test_opcache.py gh-141498: Change backoff counter to use prime numbers instead of powers of 2 (GH-141591) 2025-11-21 17:00:25 +00:00
test_opcodes.py
test_openpty.py
test_operator.py
test_optimizer.py
test_optparse.py gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_ordered_dict.py
test_osx_env.py
test_patma.py
test_pdb.py gh-141982: Fix pdb can't set breakpoints on async functions (#141983) 2025-12-01 23:40:02 -08:00
test_peepholer.py gh-138679: Opcodes which consume no inputs should indicate they produced the val… (#138678) 2025-09-08 13:53:12 -07:00
test_pep646_syntax.py
test_perf_profiler.py gh-141612: improve test_trampoline_works_with_forks coverage (#141613) 2025-11-21 16:01:26 +00:00
test_perfmaps.py gh-136459: Add perf trampoline support for macOS (#136461) 2025-07-22 16:47:24 +01:00
test_pickle.py gh-115952: Fix a potential virtual memory allocation denial of service in pickle (GH-119204) 2025-12-05 19:17:01 +02:00
test_picklebuffer.py
test_pickletools.py gh-131178: Add tests for pickletools command-line interface (#131287) 2025-11-22 19:17:06 +02:00
test_pkg.py
test_pkgutil.py
test_platform.py gh-141600: Fix musl version detection on Void Linux (GH-141602) 2025-11-22 12:17:40 -06:00
test_plistlib.py gh-119342: Fix a potential denial of service in plistlib (GH-119343) 2025-12-01 17:28:15 +02:00
test_poll.py
test_popen.py
test_poplib.py
test_positional_only_arg.py
test_posixpath.py gh-71189: Support all-but-last mode in os.path.realpath() (GH-117562) 2025-07-30 10:19:19 +03:00
test_pow.py
test_pprint.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_print.py
test_profile.py gh-138122: Implement PEP 799 (#138142) 2025-08-27 17:52:50 +01:00
test_property.py
test_pstats.py
test_pty.py gh-140482: Avoid changing terminal settings in test_pty (gh-142202) 2025-12-03 15:48:44 -05:00
test_pulldom.py
test_pwd.py
test_py_compile.py
test_pyclbr.py gh-139289: Lazy import rlcompleter to fix the refleak (#139305) 2025-09-26 22:17:02 +08:00
test_pyexpat.py gh-140593: Fix a memory leak in function my_ElementDeclHandler of pyexpat (#140602) 2025-10-26 13:45:32 +00:00
test_pystats.py gh-131253: free-threaded build support for pystats (gh-137189) 2025-11-03 11:36:37 -08:00
test_queue.py gh-133454: Mark test_queue tests with many threads as bigmem (gh-134575) 2025-06-02 23:25:32 +03:00
test_quopri.py
test_raise.py gh-140530: fix a reference leak in an error path for raise exc from cause (#140908) 2025-11-09 13:41:08 +01:00
test_random.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_range.py GH-141312: Allow only integers to longrangeiter_setstate state (GH-141317) 2025-11-14 14:52:01 +00:00
test_re.py gh-140797: Forbid capturing groups in re.Scanner lexicon patterns (GH-140944) 2025-11-04 12:54:28 +02:00
test_readline.py gh-48752: Add readline.get_pre_input_hook() function (#141586) 2025-12-05 13:18:54 +01:00
test_regrtest.py gh-139208: Fix regrtest --fast-ci --verbose (#139240) 2025-09-23 16:09:01 +02:00
test_remote_pdb.py gh-139940: Handle RuntimeError when attaching to a non-existing process in pdb. (#139941) 2025-10-28 23:12:12 -07:00
test_repl.py gh-140438: properly run the asyncio REPL tests (#140298) 2025-10-23 20:53:23 +05:30
test_reprlib.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_resource.py gh-137044: Fix test_resource on 32-bit Linux (GH-137941) 2025-08-19 15:22:30 +03:00
test_richcmp.py
test_rlcompleter.py
test_robotparser.py gh-88375, gh-111788: Fix parsing errors and normalization in robotparser (GH-138502) 2025-09-05 18:58:42 +03:00
test_runpy.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_samply_profiler.py gh-136459: Add perf trampoline support for macOS (#136461) 2025-07-22 16:47:24 +01:00
test_sax.py
test_sched.py
test_scope.py
test_script_helper.py
test_secrets.py
test_select.py
test_selectors.py
test_set.py
test_setcomps.py Doc: More duplicate word fixes (GH-136299) 2025-07-11 21:18:47 +03:00
test_shelve.py gh-99631: Add custom loads and dumps support for the shelve module (#118065) 2025-07-12 14:27:32 +02:00
test_shlex.py gh-138804: Check type in shlex.quote (GH-138809) 2025-09-12 14:26:21 -04:00
test_shutil.py
test_signal.py gh-134170: Add colorization to unraisable exceptions (#134183) 2025-08-04 14:35:00 +00:00
test_site.py gh-140170: Fix test_site with -s flag (GH-140179) 2025-10-16 12:49:08 +03:00
test_slice.py
test_smtplib.py gh-136134: smtplib: fix CRAM-MD5 on FIPS-only environments (#136623) 2025-08-22 11:45:01 +00:00
test_smtpnet.py
test_socket.py gh-100218: correctly set errno when socket.if_{nametoindex,indextoname} raise OSError (#140905) 2025-11-09 13:45:38 +01:00
test_socketserver.py gh-140702: Add test skip for Unix Datagram tests on iOS when on Github Actions (#140740) 2025-10-29 08:33:04 +00:00
test_sort.py
test_source_encoding.py gh-63161: Fix PEP 263 support (GH-139481) 2025-10-10 12:51:19 +00:00
test_ssl.py gh-139504: Catch BrokenPipeError in ssl test_client_sigalgs_mismatch() (#139505) 2025-10-02 18:08:29 +02:00
test_stable_abi_ctypes.py gh-139165: Make Py_SIZE, Py_IS_TYPE,Py_ SET_SIZE regular functions in stable ABI (GH-139166) 2025-11-25 14:30:33 +01:00
test_startfile.py
test_stat.py
test_statistics.py gh-140938: Raise ValueError for infinite inputs to stdev/pstdev (GH-141531) 2025-11-14 23:25:45 +00:00
test_str.py gh-128051: Fix tests if sys.float_repr_style is 'legacy' (#135908) 2025-06-27 12:00:25 +02:00
test_strftime.py
test_string_literals.py
test_stringprep.py
test_strptime.py gh-139624: Skip problematic locales on AIX in test_date_locale2 (GH-139625) 2025-10-06 11:38:01 +02:00
test_strtod.py
test_struct.py gh-140260: fix data race in _struct module initialization with subinterpreters (#140909) 2025-11-13 16:31:31 +05:30
test_structseq.py
test_subclassinit.py
test_subprocess.py gh-87512: Fix subprocess using timeout= on Windows blocking with a large input= (GH-142058) 2025-11-28 22:07:03 -08:00
test_sundry.py
test_super.py
test_support.py gh-141600: Fix musl version detection on Void Linux (GH-141602) 2025-11-22 12:17:40 -06:00
test_symtable.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_syntax.py gh-138944: Fix SyntaxError message for invalid syntax following valid import-as statement (#138945) 2025-10-26 22:35:21 +00:00
test_sys.py GH-141861: Fix TRACE_RECORD if full (GH-141959) 2025-11-26 14:32:30 +00:00
test_sys_setprofile.py gh-140373: Correctly emit PY_UNWIND event when generator is closed (GH-140767) 2025-10-31 10:09:22 +00:00
test_sys_settrace.py gh-137838: Fix JIT trace buffer overrun by increasing possible exit stubs (gh-138177) 2025-09-09 09:51:08 +09:00
test_sysconfig.py gh-140210: Make test_sysconfig.test_parse_makefile_renamed_vars ignore environment variables (#140213) 2025-11-27 10:00:02 -08:00
test_syslog.py
test_tabnanny.py gh-76007: Deprecate __version__ attribute (#138675) 2025-09-29 12:03:23 +03:00
test_tarfile.py gh-57911: Fix failing symlink test in tarfile (GH-138626) 2025-09-08 15:42:54 +02:00
test_tcl.py
test_tempfile.py gh-69528: Distinguish between file modes "wb+" and "rb+" (GH-137834) 2025-10-21 20:33:30 +03:00
test_termios.py
test_textwrap.py gh-139065: Fix trailing space before long word in textwrap (GH-139070) 2025-10-10 16:29:18 +03:00
test_thread.py
test_thread_local_bytecode.py
test_threadedtempfile.py
test_threading.py gh-140067: Fix memory leak in sub-interpreter creation (#140111) (#140261) 2025-10-18 16:36:58 +05:30
test_threading_local.py
test_threadsignals.py
test_time.py gh-79922: Remove always false test skips in test_time (#136202) 2025-10-27 15:09:25 +00:00
test_timeit.py gh-139374: colorize traceback when using timeit command-line interface (#139375) 2025-09-28 11:49:18 +00:00
test_timeout.py
test_tokenize.py gh-140576: Fixed crash produced by lexer in case of dedented zero byte (#140583) 2025-10-29 13:27:35 +00:00
test_trace.py gh-137838: Fix JIT trace buffer overrun by increasing possible exit stubs (gh-138177) 2025-09-09 09:51:08 +09:00
test_traceback.py gh-139707: Add mechanism for distributors to supply error messages for missing stdlib modules (GH-140783) 2025-12-01 14:36:17 +01:00
test_tracemalloc.py gh-135427: Fix DeprecationWarning for os.fork when run in threads with -Werror (GH-136796) 2025-08-26 15:33:21 +02:00
test_tstring.py gh-132661: Disallow Template/str concatenation after PEP 750 spec update (#135996) 2025-07-21 08:44:26 +02:00
test_ttk_textonly.py
test_tty.py
test_tuple.py gh-139951: Tests on tuple GC tracking (#140575) 2025-10-28 10:55:41 +01:00
test_turtle.py gh-138772: Add tests for Turtle.dot() signature (GH-138773) 2025-09-25 16:46:12 +03:00
test_type_aliases.py gh-139817: Attribute __qualname__ is added to TypeAliasType (#139919) 2025-10-15 09:08:17 -07:00
test_type_annotations.py gh-138349: Fix crash when combining module-level annotation and listcomp (#138363) 2025-09-10 15:18:39 +02:00
test_type_cache.py
test_type_comments.py
test_type_params.py
test_typechecks.py
test_types.py gh-133210: Fix test_types with --without-doc-strings (#139548) 2025-10-03 21:52:45 +00:00
test_typing.py gh-140348: Fix using | on unusual objects plus Unions (#140383) 2025-11-03 06:50:37 -08:00
test_ucn.py
test_unary.py
test_unicode_file.py
test_unicode_file_functions.py
test_unicode_identifiers.py
test_unicodedata.py gh-129117: Add unicodedata.isxidstart() function (#140269) 2025-10-30 10:18:12 +00:00
test_unpack.py
test_unpack_ex.py
test_unparse.py gh-138774: use value to ast.unparse code when str is None in ast.Interpolation (#139415) 2025-10-23 13:56:05 +00:00
test_urllib.py GH-137059: url2pathname(): fix support for drive letter in netloc (#137060) 2025-07-27 11:44:41 +00:00
test_urllib2.py
test_urllib2_localnet.py
test_urllib2net.py gh-140691: urllib.request: Close FTP control socket if data socket can't connect (GH-140835) 2025-11-05 11:52:11 +01:00
test_urllib_response.py
test_urllibnet.py
test_urlparse.py gh-135120: Add test.support.subTests() (GH-135121) 2025-06-06 13:52:48 +02:00
test_userdict.py
test_userlist.py
test_userstring.py
test_utf8_mode.py GH-133711: Enable UTF-8 mode by default (PEP 686) (#133712) 2025-07-15 10:45:41 +01:00
test_utf8source.py
test_uuid.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_venv.py gh-139308: Skip test_special_chars_csh on NetBSD due to csh variable expansion issue (#139341) 2025-10-04 13:56:43 +00:00
test_wait3.py
test_wait4.py
test_wave.py gh-75593: Add support of bytes and path-like paths in wave.open() (GH-140951) 2025-11-12 10:20:55 +02:00
test_weakref.py GH-135552: Add tests to check weakref clearing (GH-136304) 2025-08-07 17:45:33 -07:00
test_weakset.py
test_webbrowser.py GH-139946: Colorize error and warning messages in argparse (#140695) 2025-11-04 16:31:35 +00:00
test_winapi.py
test_winconsoleio.py
test_winreg.py gh-140826: Compare winreg.HKEYType by the internal handle value (GH-140843) 2025-11-03 10:14:22 +02:00
test_winsound.py
test_with.py
test_wmi.py
test_wsgiref.py
test_xml_dom_minicompat.py
test_xml_dom_xmlbuilder.py
test_xml_etree.py gh-140601: Add ResourceWarning to iterparse when not closed (GH-140603) 2025-11-13 21:05:28 +02:00
test_xml_etree_c.py gh-127146: Emscripten: more regular stack overflow skips (#136708) 2025-07-16 14:02:25 +00:00
test_xmlrpc.py
test_xxlimited.py
test_xxtestfuzz.py
test_yield_from.py
test_zipapp.py
test_zipfile64.py
test_zipimport.py gh-61206: Support zstandard compression in the zipimport module (GH-138254) 2025-09-01 17:14:23 -07:00
test_zipimport_support.py gh-135801: Add the module parameter to compile() etc (GH-139652) 2025-11-13 13:21:32 +02:00
test_zlib.py gh-76007: Deprecate zlib.__version__ attribute (#140130) 2025-10-15 13:18:48 +02:00
test_zstd.py gh-136394: Fix race condition in test_zstd (GH-136432) 2025-07-10 08:47:27 -04:00
testcodec.py
tf_inherit_check.py
win_console_handler.py
xmltests.py