summaryrefslogtreecommitdiffstats
path: root/Lib/test
Commit message (Collapse)AuthorAgeFilesLines
...
* [3.12] gh-109120: Fix syntax error in handlinh of incorrect star ↵Grigoriev Semyon2024-04-041-7/+19
| | | | | | | expressions… (#117465) gh-109120: Fix syntax error in handlinh of incorrect star expressions (#117444) (cherry picked from commit c97d3af2391e62ef456ef2365d48ab9b8cdbe27b)
* [3.12] gh-117467: Add preserving of mailbox owner on flush (GH-117510) ↵Miss Islington (bot)2024-04-041-0/+42
| | | | | | | | (GH-117537) (cherry picked from commit 3f5bcc86d0764b691087e8412941e947554c93fd) Co-authored-by: Tony Mountifield <tony@mountifield.org> Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-117166: Ignore empty and temporary dirs in `test_makefile` ↵Miss Islington (bot)2024-04-031-2/+10
| | | | | | | | (GH-117190) (GH-117367) gh-117166: Ignore empty and temporary dirs in `test_makefile` (GH-117190) (cherry picked from commit d9cfe7e565a6e2dc15747a904736264e31a10be4) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-115538: Use pathlib to compare prefixes in test_venv (GH-117076)Miss Islington (bot)2024-04-021-1/+2
| | | | | | gh-115538: Use pathlib to compare prefixes in test_venv (GH-117076) (cherry picked from commit 52f5b7f9e05fc4a25e385c046e0b091641674556) Co-authored-by: AN Long <aisk@users.noreply.github.com>
* [3.12] gh-117347: Fix test_clinic side effects (#117363) (#117365)Victor Stinner2024-03-291-0/+18
| | | | | | | | gh-117347: Fix test_clinic side effects (#117363) Save/restore converters in ClinicWholeFileTest and ClinicExternalTest. (cherry picked from commit 35b6c4a4da201a947b2ceb96ae4c0d83d4d2df4f)
* [3.12] Fix reversed assertRegex checks in test_ssl. (GH-117351) (#117359)Miss Islington (bot)2024-03-291-2/+2
| | | | | | Fix reversed assertRegex checks in test_ssl. (GH-117351) (cherry picked from commit 2e9be80c99f635c2f7761e8356b0260922d6e7a6) Co-authored-by: Gregory P. Smith <greg@krypto.org>
* [3.12] gh-117110: Fix subclasses of typing.Any with custom constructors ↵Miss Islington (bot)2024-03-291-0/+20
| | | | | | | | (GH-117111) (#117357) gh-117110: Fix subclasses of typing.Any with custom constructors (GH-117111) (cherry picked from commit 8eec7ed714e65d616573b7331780b0aa43c6ed6a) Co-authored-by: 傅立业(Chris Fu) <17433201@qq.com>
* [3.12] gh-114331: Skip decimal test_maxcontext_exact_arith on s390x ↵Miss Islington (bot)2024-03-281-1/+5
| | | | | | | | (GH-117326) (#117327) gh-114331: Skip decimal test_maxcontext_exact_arith on s390x (GH-117326) (cherry picked from commit 6702d2bf6edcd5b5415e17837383623b9d76a5b8) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-117178: Recover lazy loading of self-referential modules ↵Miss Islington (bot)2024-03-281-0/+18
| | | | | | (GH-117179) (#117319) Co-authored-by: Chris Markiewicz <effigies@gmail.com>
* [3.12] gh-104242: Enable test_is_char_device_true in pathlib test on all ↵AN Long2024-03-271-5/+5
| | | | | platform (GH-116983) (GH-117277) (cherry picked from commit af1b0e94400d1bf732466d675054df8cf7dfb62d)
* [3.12] gh-115538: Use isolate mode when running venv test_multiproces… ↵AN Long2024-03-261-1/+1
| | | | | | | | (#117264) [3.12] gh-115538: Use isolate mode when running venv test_multiprocessing_recursion() (GH-117116) (cherry picked from commit 4ec347760f98b156c6a2d42ca397af6b0b6ecc50) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-66543: Fix mimetype.guess_type() (GH-117217) (GH-117256)Miss Islington (bot)2024-03-262-8/+34
| | | | | | | | | | | | | Fix parsing of the following corner cases: * URLs with only a host name * URLs containing a fragment * URLs containing a query * filenames with only a UNC sharepoint on Windows (cherry picked from commit 9654daf793b534b44a831c80f43505ab9e380f1f) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com> Co-authored-by: Dong-hee Na <donghee.na92@gmail.com>
* [3.12] gh-83845: Add tests for operator module (GH-115883) (#117253)Miss Islington (bot)2024-03-261-0/+47
| | | | | Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Karthikeyan Singaravelan <tir.karthi@gmail.com>
* [3.12] gh-83434: Sync libregrtest and test_regrtest with the main branch ↵Victor Stinner2024-03-268-43/+242
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#117250) * gh-115122: Add --bisect option to regrtest (#115123) * test.bisect_cmd now exit with code 0 on success, and code 1 on failure. Before, it was the opposite. * test.bisect_cmd now runs the test worker process with -X faulthandler. * regrtest RunTests: Add create_python_cmd() and bisect_cmd() methods. (cherry picked from commit 1e5719a663d5b1703ad588dda4fccd763c7d3e99) * gh-115720: Show number of leaks in huntrleaks progress reports (GH-115726) Instead of showing a dot for each iteration, show: - '.' for zero (on negative) leaks - number of leaks for 1-9 - 'X' if there are more leaks This allows more rapid iteration: when bisecting, I don't need to wait for the final report to see if the test still leaks. Also, show the full result if there are any non-zero entries. This shows negative entries, for the unfortunate cases where a reference is created and cleaned up in different runs. Test *failure* is still determined by the existing heuristic. (cherry picked from commit af5f9d682c20c951b90e3c020eeccac386c9bbb0) * gh-83434: Disable XML in regrtest when -R option is used (#117232) (cherry picked from commit d52bdfb19fadd7614a0e5abaf68525fc7300e841) --------- Co-authored-by: Petr Viktorin <encukou@gmail.com>
* [3.12] gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) (GH-117244)Miss Islington (bot)2024-03-262-9/+8
| | | | | | | | | | | | | | | | gh-117187: Fix XML tests for vanilla Expat <2.6.0 (GH-117203) This fixes XML unittest fallout from the https://github.com/python/cpython/issues/115398 security fix. When configured using `--with-system-expat` on systems with older pre 2.6.0 versions of libexpat, our unittests were failing. * sax|etree: Simplify Expat version guard where simplifiable Idea by Matěj Cepl * sax|etree: Fix reparse deferral tests for vanilla Expat <2.6.0 This *does not fix* the case of distros with an older version of libexpat with the 2.6.0 feature backported as a security fix. (Ubuntu is a known example of this with its libexpat1 2.5.0-2ubunutu0.1 package) (cherry picked from commit 9f74e86c78853c101a23e938f8e32ea838d8f62e) Co-authored-by: Sebastian Pipping <sebastian@pipping.org>
* [3.12] gh-91227: Ignore ERROR_PORT_UNREACHABLE in proactor recvfrom() ↵Miss Islington (bot)2024-03-252-0/+155
| | | | | | | (GH-32011) (GH-117209) (cherry picked from commit f11d0d8be8af28e1368c3c7c116218cf65ddf93e) Co-authored-by: Erik Soma <stillusingirc@gmail.com>
* [3.12] gh-117084: Fix ZIP file extraction for directory entry names with ↵Serhiy Storchaka2024-03-222-0/+16
| | | | | backslashes on Windows (GH-117129) (GH-117162) (cherry picked from commit 567ab3bd15398c8c7b791f3e376ae3e3c0bbe079)
* [3.12] gh-117127: glob tests: Reopen dir_fd to pick up directory changes ↵Miss Islington (bot)2024-03-221-0/+9
| | | | | | | | (GH-117128) (GH-117150) gh-117127: glob tests: Reopen dir_fd to pick up directory changes (GH-117128) (cherry picked from commit 42ae924d278c48a719fb0ab86357f3235a9f7ab9) Co-authored-by: Petr Viktorin <encukou@gmail.com>
* [3.12] gh-75988: Fix issues with autospec ignoring wrapped object ↵infohash2024-03-221-0/+66
| | | | | | | | | | | | | | | | | (GH-115223) (#117119) gh-75988: Fix issues with autospec ignoring wrapped object (#115223) * set default return value of functional types as _mock_return_value * added test of wrapping child attributes * added backward compatibility with explicit return * added docs on the order of precedence * added test to check default return_value (cherry picked from commit 735fc2cbbcf875c359021b5b2af7f4c29f4cf66d)
* [3.12] gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 ↵Miss Islington (bot)2024-03-211-1/+10
| | | | | | | | | | (GH-117126) (#117137) gh-117061: Fix test_posix.test_sched_setaffinity() on RHEL9 (GH-117126) On RHEL9, sched_setaffinity(0, []) does not fail. (cherry picked from commit 50f9b0b1e0fb181875751cef951351ed007b6397) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-116333: Relax error string text expectations in SSL-related tests ↵Miss Islington (bot)2024-03-213-38/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | (GH-116334) (GH-117136) gh-116333: Relax error string text expectations in SSL-related tests (GH-116334) * Relax error string text expectations in SSL-related tests As suggested [here][1], this change relaxes the OpenSSL error string text expectations in a number of tests. This was specifically done in support of more easily building CPython [AWS-LC][2], but because AWS-LC is a fork of [BoringSSL][3], it should increase compatibility with that library as well. In addition to the error string relaxations, we also add some guards around the `tls-unique` channel binding being used with TLSv1.3, as that feature (described in [RFC 6929][4]) is [not defined][5] for TLSv1.3. [1]: https://discuss.python.org/t/support-building-ssl-and-hashlib-modules-against-aws-lc/44505/4 [2]: https://github.com/aws/aws-lc [3]: https://github.com/google/boringssl [4]: https://datatracker.ietf.org/doc/html/rfc5929GH-section-3 [5]: https://datatracker.ietf.org/doc/html/rfc8446GH-appendix-C.5 (cherry picked from commit c85d84166a84a5cb2d724012726bad34229ad24e) Co-authored-by: Will Childs-Klein <willck93@gmail.com>
* [3.12] gh-116773: Fix overlapped memory corruption crash (GH-116774) (#117078)jkriegshauser2024-03-201-5/+45
| | | Manual backport of gh-116774.
* [3.12] gh-117021: Fix integer overflow in PyLong_AsPid() on non-Windows ↵Serhiy Storchaka2024-03-201-0/+23
| | | | | 64-bit platforms (GH-117064) (GH-117070) (cherry picked from commit 519b2ae22b54760475bbf62b9558d453c703f9c6)
* [3.12] gh-113964: Don't prevent new threads until all non-daemon threads ↵Sam Gross2024-03-193-21/+47
| | | | | | | | | | | | | | exit (GH-116677) (#117029) Starting in Python 3.12, we prevented calling fork() and starting new threads during interpreter finalization (shutdown). This has led to a number of regressions and flaky tests. We should not prevent starting new threads (or `fork()`) until all non-daemon threads exit and finalization starts in earnest. This changes the checks to use `_PyInterpreterState_GetFinalizing(interp)`, which is set immediately before terminating non-daemon threads. (cherry picked from commit 60e105c1c11ecca1680d03c38aa06bcc77a28714)
* [3.12] gh-116957: configparser: Do post-process values after ↵David Röthlisberger2024-03-191-0/+15
| | | | | | | | | | | | DuplicateOptionError (GH-116958) (GH-117013) If you catch DuplicateOptionError / DuplicateSectionError when reading a config file (the intention is to skip invalid config files) and then attempt to use the ConfigParser instance, any values it *had* read successfully so far, were stored as a list instead of string! Later `get` calls would raise "AttributeError: 'list' object has no attribute 'find'" from somewhere deep in the interpolation code. (cherry picked from commit b1bc37597f0d36084c4dcb15977fe6d4b9322cd4)
* [3.12] gh-116735: Use `MISSING` for `CALL` event if argument is absen… ↵Tian Gao2024-03-191-1/+4
| | | | | (#116873) [3.12] gh-116735: Use `MISSING` for `CALL` event if argument is absent (GH-116737)
* [3.12] gh-90872: Fix subprocess.Popen.wait() for negative timeout (#116989) ↵Victor Stinner2024-03-191-0/+16
| | | | | | | | | | | (#117002) gh-90872: Fix subprocess.Popen.wait() for negative timeout (#116989) On Windows, subprocess.Popen.wait() no longer calls WaitForSingleObject() with a negative timeout: pass 0 ms if the timeout is negative. (cherry picked from commit 27cf3ed00cfe942f4277c273a3dda8ee2ba61fc8)
* [3.12] gh-105866: fix dataclass with slots=True, weakref_slot=True ↵Miss Islington (bot)2024-03-191-0/+11
| | | | | | | | | (GH-105870) (GH-116978) (cherry picked from commit a22d05f04c074dbb4f71e7837f54c0bb693db75d) Co-authored-by: Aviel Boag <avboag@gmail.com> Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru> Co-authored-by: Carl Meyer <carl@oddbird.net>
* [3.12] gh-90535: Fix support of interval>1 in ↵Miss Islington (bot)2024-03-181-34/+166
| | | | | | | | | logging.TimedRotatingFileHandler (GH-116220) (GH-116892) Fix support of interval values > 1 in logging.TimedRotatingFileHandler for when='MIDNIGHT' and when='Wx'. (cherry picked from commit 269051d20e65eda30734cbbbdb07d21df61978d6) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-115874: Don't use module state in teedataobject tp_dealloc ↵Miss Islington (bot)2024-03-181-1/+9
| | | | | | | | (GH-116204) (#116955) (cherry picked from commit e2fcaf19d302b05d3466807bad0a61f39db2a51b) Co-authored-by: Erlend E. Aasland <erlend@python.org> Co-authored-by: Brandt Bucher <brandtbucher@microsoft.com>
* [3.12] gh-112536: Add TSAN build on Github Actions (GH-116872)Antoine Pitrou2024-03-182-0/+8
| | | | | (cherry picked from commit 20578a1f68c841a264b72b00591b11ab2fa77b43) Co-authored-by: Donghee Na <donghee.na@python.org>
* [3.12] gh-112536: Add --tsan test for reasonable TSAN execution times. ↵Antoine Pitrou2024-03-185-2/+57
| | | | | | | | (gh-116601) (#116929) (cherry picked from commit ebf29b3) Co-authored-by: Donghee Na <donghee.na@python.org>
* [3.12] gh-112536: Add support for thread sanitizer (TSAN) (gh-112648) (#116924)Antoine Pitrou2024-03-173-10/+25
| | | | | | | | | | * [3.12] gh-112536: Add support for thread sanitizer (TSAN) (gh-112648) (cherry picked from commit 88cb9720001295f82c7771ab4ebf20f3cd0b31fb) * Remove doc for configure option (leave it hidden in this branch) --------- Co-authored-by: Samet YASLAN <sametyaslan@gmail.com>
* [3.12] gh-116780: Fix `test_inspect` in `-OO` mode (GH-116788) (#116799)Nikita Sobolev2024-03-171-0/+1
|
* [3.12] gh-116484: Fix collisions between Checkbutton and ttk.Checkbutton ↵Miss Islington (bot)2024-03-161-1/+21
| | | | | | | | | | default names (GH-116495) (GH-116901) Change automatically generated tkinter.Checkbutton widget names to avoid collisions with automatically generated tkinter.ttk.Checkbutton widget names within the same parent widget. (cherry picked from commit c61cb507c10c5b597928284e087a9a384ab267d0) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-116764: Fix regressions in urllib.parse.parse_qsl() (GH-116801) ↵Miss Islington (bot)2024-03-161-0/+24
| | | | | | | | | | | | (GH-116894) * Restore support of None and other false values. * Raise TypeError for non-zero integers and non-empty sequences. The regressions were introduced in gh-74668 (bdba8ef42b15e651dc23374a08143cc2b4c4657d). (cherry picked from commit 1069a462f611f0b70b6eec0bba603d618a0378f3) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
* [3.12] gh-116858: Add `@cpython_only` to several tests in `test_cmd_line` ↵Nikita Sobolev2024-03-161-0/+9
| | | | (GH-116859) (#116889)
* [3.12] gh-90095: Ignore empty lines and comments in `.pdbrc` (GH-116834) ↵Miss Islington (bot)2024-03-151-0/+19
| | | | | | | | (#116854) gh-90095: Ignore empty lines and comments in `.pdbrc` (GH-116834) (cherry picked from commit a50cf6c3d76b34e2ee9f92a248f1b0df24e407f6) Co-authored-by: Tian Gao <gaogaotiantian@hotmail.com>
* [3.12] gh-112795: Move the test for ZipFile into the core tests for zipfile. ↵Miss Islington (bot)2024-03-142-12/+11
| | | | | | | | | | (GH-116823) (#116830) gh-112795: Move the test for ZipFile into the core tests for zipfile. (GH-116823) Move the test for ZipFile into the core tests for zipfile. (cherry picked from commit fd8e30eb62d0ecfb75786df1ac25593b0143cc98) Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* [3.12] gh-116731: libregrtest: Clear inspect & importlib.metadata caches in ↵Miss Islington (bot)2024-03-141-0/+9
| | | | | | | | | clear_caches (GH-116805) (GH-116820) gh-116731: libregrtest: Clear inspect & importlib.metadata caches in clear_caches (GH-116805) (cherry picked from commit bae6579b46df50dee4dbb77ea242270d27cd0c9d) Co-authored-by: Petr Viktorin <encukou@gmail.com> Co-authored-by: Jason R. Coombs <jaraco@jaraco.com>
* [3.12] gh-116626: Emit `CALL` events for all `INSTRUMENTED_CALL_FUNCTION_EX ↵Tian Gao2024-03-141-0/+15
| | | | | (GH-116732) Backport of GH-116627
* [3.12] gh-116785: Fix direct invocation of `test_inspect` (GH-116787) (#116794)Miss Islington (bot)2024-03-141-5/+5
| | | | | | gh-116785: Fix direct invocation of `test_inspect` (GH-116787) (cherry picked from commit 66fb613d90fe3dea32130a5937963a9362c8a59e) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] GH-115979: update test_importlib to work under WASI SDK 21 ↵Miss Islington (bot)2024-03-137-28/+44
| | | | | | | | (GH-116754) (GH-116759) GH-115979: update test_importlib to work under WASI SDK 21 (GH-116754) (cherry picked from commit 61733a2fb9dc36d2246d922146a3462a2248832d) Co-authored-by: Brett Cannon <brett@python.org>
* [3.12] gh-100746: Improve `test_named_expressions.py` (GH-116713) (#116747)Miss Islington (bot)2024-03-131-2/+68
| | | | | | gh-100746: Improve `test_named_expressions.py` (GH-116713) (cherry picked from commit 25684e71310642ffd20b45eea9b5226a1fa809a5) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-110918: Fix side effects of regrtest test_match_tests() ↵Miss Islington (bot)2024-03-132-1/+10
| | | | | | | | | | | | | | | (GH-116718) (#116726) gh-110918: Fix side effects of regrtest test_match_tests() (GH-116718) test_match_tests now saves and restores patterns. Add get_match_tests() function to libregrtest.filter. Previously, running test_regrtest multiple times in a row only ran tests once: "./python -m test test_regrtest -R 3:3. (cherry picked from commit 612f1ec988314bc0bc42a1b908751950331e2ede) Co-authored-by: Victor Stinner <vstinner@python.org>
* [3.12] gh-116401: Fix blocking os.fwalk() and shutil.rmtree() on opening a ↵Serhiy Storchaka2024-03-133-4/+107
| | | | | named pipe (GH-116421) (GH-116716) (cherry picked from commit aa7bcf284f006434b07839d82f325618f7a5c06c)
* [3.12] gh-116491: Improve `test_win32_ver` (GH-116506) (#116708)Miss Islington (bot)2024-03-131-1/+29
| | | | | | gh-116491: Improve `test_win32_ver` (GH-116506) (cherry picked from commit ee0dbbc04504e0e0f1455e2bab8801ce0a682afd) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-115264: Fix `test_functools` with `-00` mode (GH-115276) (#116707)Miss Islington (bot)2024-03-131-3/+12
| | | | | | gh-115264: Fix `test_functools` with `-00` mode (GH-115276) (cherry picked from commit 27df81d5643f32be6ae84a00c5cf84b58e849b21) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.12] gh-116682: stdout may be empty in test_cancel_futures_wait_false ↵Miss Islington (bot)2024-03-131-1/+3
| | | | | | | | | (GH-116683) (#116692) If the `shutdown()` call happens before the worker thread starts executing the task, then nothing will be printed to stdout. (cherry picked from commit 7d1abe9502641a3602e9773aebc29ee56d8f40ae) Co-authored-by: Sam Gross <colesbury@gmail.com>
* [3.12] gh-116604: Correctly honor the gc status when calling _Py_RunGC ↵Pablo Galindo Salgado2024-03-121-0/+25
| | | | (GH-116628) (#116653)