summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_tools
Commit message (Collapse)AuthorAgeFilesLines
* [3.10] bpo-46633: Skip tests on ASAN and/or MSAN builds (GH-31632) ↵Victor Stinner2022-03-021-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | (GH-31634) (GH-31644) * Refactor sanitiser skip tests into test.support (GH-30889) * Refactor sanitizer skip tests into test.support (cherry picked from commit b1cb8430504931f7854eac5d32cba74770078a4e) * Add skips to crashing tests under sanitizers instead of manually skipping them (GH-30897) (cherry picked from commit a27505345e34d462139f5f8b6b5e7c9a59955150) * bpo-46633: Skip tests on ASAN and/or MSAN builds (GH-31632) Skip tests on ASAN and/or MSAN builds: * multiprocessing tests * test___all__ * test_concurrent_futures * test_decimal * test_peg_generator * test_tools (cherry picked from commit 9204bb72a2da5885facc747e63d2bd2d654606fe) Co-authored-by: Pablo Galindo Salgado <Pablogsal@gmail.com> (cherry picked from commit 93264452d952d9ba604bacf2947c2df5dd477931)
* [3.9] bpo-40479: Fix hashlib's usedforsecurity for OpenSSL 3.0.0 (GH-30455) ↵Christian Heimes2022-01-131-1/+1
| | | | | (GH-30574) Co-authored-by: Christian Heimes <christian@python.org>
* [3.9] bpo-45042: Now test classes decorated with `requires_hashdigest` are ↵Serhiy Storchaka2021-09-051-3/+4
| | | | | | | | | not skipped (GH-28060) (GH-28169) Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>. (cherry picked from commit dd7b816ac87e468e2fa65ce83c2a03fe1da8503e) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* [3.9] bpo-41069: Make TESTFN and the CWD for tests containing non-ascii ↵Serhiy Storchaka2020-06-251-3/+5
| | | | | | characters. (GH-21035). (GH-21156) (cherry picked from commit 700cfa8c90a90016638bac13c4efd03786b2b2a0)
* bpo-9216: hashlib usedforsecurity fixes (GH-20258)Miss Islington (bot)2020-05-221-0/+2
| | | | | | | | | | | | func:`hashlib.new` passed ``usedforsecurity`` to OpenSSL EVP constructor ``_hashlib.new()``. test_hashlib and test_smtplib handle strict security policy better. Signed-off-by: Christian Heimes <christian@python.org> Automerge-Triggered-By: @tiran (cherry picked from commit 909b5714e1303357868bc5e281c1cf508d5d5a17) Co-authored-by: Christian Heimes <christian@python.org>
* bpo-40443: Remove unused imports in tests (GH-19805)Victor Stinner2020-04-293-3/+1
|
* bpo-38870: Expose a function to unparse an ast object in the ast module ↵Pablo Galindo2019-11-241-318/+0
| | | | | | | (GH-17302) Add ast.unparse() as a function in the ast module that can be used to unparse an ast.AST object and produce a string with code that would produce an equivalent ast.AST object when parsed.
* bpo-36876: Re-organize the c-analyzer tool code. (gh-16841)Eric Snow2019-10-1919-471/+344
| | | | | This is partly a cleanup of the code. It also is preparation for getting the variables from the source (cross-platform) rather than from the symbols. The change only touches the tool (and its tests).
* bpo-38347: find pathfix for Python scripts whose name contain a '-' (GH-16536)Ruediger Pluem2019-10-111-6/+28
| | | pathfix.py: Assume all files that end on '.py' are Python scripts when working recursively.
* bpo-38187: Fix a refleak in Tools/c-analyzer. (gh-16304)Eric Snow2019-09-277-40/+100
| | | | | The "Slot" helper (descriptor) is leaking references due to its caching mechanism. The change includes a partial fix to Slot, but also adds Variable.storage to replace the problematic use of Slot. https://bugs.python.org/issue38187
* bpo-37064: Add option -a to pathfix.py tool (GH-15717)PatrikKopkan2019-09-251-17/+56
| | | Add option -a to Tools/Scripts/pathfix.py script: add flags.
* bpo-38187: Fix reference leak in test_tools (GH-16233)Pablo Galindo2019-09-171-0/+3
|
* bpo-36876: Add a tool that identifies unsupported global C variables. (#15877)Eric Snow2019-09-1120-9/+4401
|
* bpo-37064: Skip test_tools.test_pathfix if installed (GH-15705)Victor Stinner2019-09-051-1/+5
| | | | If Python is installed, skip test_tools.test_pathfix test because Tools/scripts/pathfix.py script is not installed.
* bpo-37064: Add option -k to Tools/scripts/pathfix.py (GH-15548)PatrikKopkan2019-09-051-0/+64
| | | Add flag -k to pathscript.py script: preserve shebang flags.
* bpo-37834: Normalise handling of reparse points on Windows (GH-15231)Steve Dower2019-08-211-2/+4
| | | | | | | | | | bpo-37834: Normalise handling of reparse points on Windows * ntpath.realpath() and nt.stat() will traverse all supported reparse points (previously was mixed) * nt.lstat() will let the OS traverse reparse points that are not name surrogates (previously would not traverse any reparse point) * nt.[l]stat() will only set S_IFLNK for symlinks (previous behaviour) * nt.readlink() will read destinations for symlinks and junction points only bpo-1311: os.path.exists('nul') now returns True on Windows * nt.stat('nul').st_mode is now S_IFCHR (previously was an error)
* bpo-37704: Remove Tools/scripts/h2py.py (GH-15000)Victor Stinner2019-07-301-1/+1
| | | Use cffi to access a C API in Python.
* bpo-37053: handle strings like u"bar" correctly in Tools/parser/unparse.py ↵Chih-Hsuan Yen2019-05-261-0/+5
| | | | | | | | | | | | (GH-13583) Constant.kind is added in https://bugs.python.org/issue36280. Current possible values for Constant.kind are "u" or None. For r'bar' and b'bar', Constant.kind value is None, so there's no need for special handling. https://bugs.python.org/issue37053
* bpo-36766: Typos in docs and code comments (GH-13116)penguindustin2019-05-061-1/+1
|
* bpo-36776: Add @support.skip_unless_symlink to test_lll.py (GH-13058)Zackery Spytz2019-05-021-0/+1
|
* bpo-14546: Fix the argument handling in Tools/scripts/lll.py (GH-13026)Zackery Spytz2019-05-021-0/+38
|
* bpo-25094: Fix test_tools.test_sundry() on Windows (GH-8406)Victor Stinner2018-07-231-4/+14
| | | | | | | | | | When Python is installed on Windows, python -m test test_tools failed because it tried to run Tools\scripts\2to3.py which requires an argument. Skip this script. On other platforms or on Windows but when run from source code (not installed), the script is called "2to3" instead of "2to.py" and so was already skipped. Modify also the unit test to unload all modules which have been loaded by the test.
* bpo-33189: pygettext.py now accepts only literal strings (GH-6364)Serhiy Storchaka2018-04-191-6/+65
| | | | as docstrings and translatable strings, and rejects bytes literals and f-string expressions.
* bpo-31920: Fixed handling directories as arguments in the ``pygettext`` ↵Serhiy Storchaka2018-04-091-1/+25
| | | | | script. (GH-6259) Based on patch by Oleg Krasnikov.
* bpo-32222: Fix pygettext skipping docstrings for funcs with arg typehints ↵Tobotimus2018-02-261-0/+88
| | | | (GH-4745)
* bpo-31174: Improve the code of test_tools.test_unparse. (#4146)Serhiy Storchaka2017-10-271-8/+8
|
* bpo-31174: Fix test_tools.test_unparse (#4102)Victor Stinner2017-10-241-2/+13
| | | | | test_unparse.DirectoryTestCase now stores the names sample to always test the same files. It prevents false alarms when hunting reference leaks.
* Trivial cleanups following bpo-31370 (#3649)Antoine Pitrou2017-09-181-1/+0
| | | | | | * Trivial cleanups following bpo-31370 * Also cleanup the "importlib._bootstrap_external" module
* bpo-30109: Fix reindent.py (GH-1207)Mariatta2017-04-201-0/+7
| | | Skip the file if it has bad encoding.
* bpo-29972: Skip tests known to fail on AIX (#979)Victor Stinner2017-04-041-1/+3
| | | | | | | | | | | | | | | | | | | | | | * bpo-29972: Fix test_eintr on AIX On AIX, sigtimedwait(0.2) sleeps 199.8 ms, whereas the test expects 200 ms or longer. * bpo-29972: Skip some inet_pton() tests on AIX Skip some inet_pton() tests of test_socket on AIX. inet_pton() on AIX is less strict than on Linux and doesn't reject some invalid IP addresses. The unit tests test more the libc than Python itself. * bpo-29972: Skip tests known to fail on AIX * test_locale.test_strcoll_with_diacritic() * test_locale.test_strxfrm_with_diacritic() * test_strptime.test_week_of_year_and_day_of_week_calculation() * test_tools.test_POT_Creation_Date()
* merge 3.5Benjamin Peterson2016-09-131-1/+2
|\
| * Issue #27952: Capture stderr in run_script()Berker Peksag2016-09-131-1/+2
| |
* | Issue #27952: Merge fixcid.py from 3.5Martin Panter2016-09-111-0/+91
|\ \ | |/
| * Issue #27952: Get fixcid.py working with the re moduleMartin Panter2016-09-111-0/+91
| |
* | Issue 27948: Allow backslashes in the literal string portion of f-strings, ↵Eric V. Smith2016-09-101-5/+5
| | | | | | | | but not in the expressions. Also, require expressions to begin and end with literal curly braces.
* | tests: use subTest in test_unparse.test_filesYury Selivanov2016-09-091-2/+3
| |
* | Issue #28038: Remove Tools/parser/com2ann.py and its unit test.Guido van Rossum2016-09-091-260/+0
| | | | | | | | Development is moving to https://github.com/ilevkivskyi/com2ann
* | Issue #27985: Implement PEP 526 -- Syntax for Variable Annotations.Yury Selivanov2016-09-091-0/+260
| | | | | | | | Patch by Ivan Levkivskyi.
* | fix skipping #27921 for windowsBenjamin Peterson2016-09-051-2/+1
| |
* | Issue 27921: Remove backslash from another f-string. I'll revert this change ↵Eric V. Smith2016-09-031-0/+10
| | | | | | | | before beta 2. I also need to look in to why test_tools/test_unparse fails with the files that are now being skipped.
* | Closes issue 27921: Disallow backslashes anywhere in f-strings. This is a ↵Eric V. Smith2016-09-031-4/+0
| | | | | | | | temporary restriction. In 3.6 beta 2, the plan is to again allow backslashes in the string parts of f-strings, but disallow them in the expression parts.
* | Merge with 3.5Zachary Ware2016-08-301-1/+5
|\ \ | |/
| * Skip test_tools.test_i18n when pygettext.py is missingZachary Ware2016-08-301-1/+5
| |
* | Remove more unused imports in tests.Serhiy Storchaka2016-04-241-1/+0
| |
* | Issue #23277: Remove unused imports in tests.Serhiy Storchaka2016-04-243-4/+3
| |
* | Issue #23277: Remove unused support.run_unittest import.Serhiy Storchaka2016-04-241-1/+0
| |
* | Issue #23277: Remove unused sys and os importsBerker Peksag2016-04-242-2/+0
| | | | | | | | Patch by Jon Dufresne.
* | Issue #26778: Fixed "a/an/and" typos in code comment, documentation and errorSerhiy Storchaka2016-04-171-1/+1
|\ \ | |/ | | | | messages.
| * Issue #26778: Fixed "a/an/and" typos in code comment and documentation.Serhiy Storchaka2016-04-171-1/+1
| |
* | Issue #26489: Add dictionary unpacking support to Tools/parser/unparse.pyBerker Peksag2016-03-061-0/+5
|\ \ | |/ | | | | Patch by Guo Ci Teo.