summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* build: adjust the warning suppressions we needNed Batchelder2022-01-042-20/+1
|
* refactor: no need to special-case spec.origin == "namespace"Ned Batchelder2022-01-031-2/+1
| | | | | Namespace packages used to have this value, but that was changed in 3.7: https://bugs.python.org/issue32305
* refactor: we no longer need to protect against UnicodeError, it was only on 3.6Ned Batchelder2022-01-031-7/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This was the failure it was protecting against on Python 3.6: ``` ___________________________ ProcessTest.test_lang_c ____________________________ [gw0] linux -- Python 3.6.15 /home/runner/work/coveragepy/coveragepy/.tox/py36/bin/python self = <tests.test_process.ProcessTest object at 0x7fe57e63b198> @pytest.mark.skipif(env.PYPY, reason="PyPy is unreliable with this test") # Jython as of 2.7.1rc3 won't compile a filename that isn't utf-8. @pytest.mark.skipif(env.JYTHON, reason="Jython can't handle this test") def test_lang_c(self): # LANG=C forces getfilesystemencoding on Linux to 'ascii', which causes # failures with non-ascii file names. We don't want to make a real file # with strange characters, though, because that gets the test runners # tangled up. This will isolate the concerns to the coverage.py code. # https://github.com/nedbat/coveragepy/issues/533 self.make_file("weird_file.py", r""" globs = {} code = "a = 1\nb = 2\n" exec(compile(code, "wut\xe9\xea\xeb\xec\x01\x02.py", 'exec'), globs) print(globs['a']) print(globs['b']) """) self.set_environ("LANG", "C") out = self.run_command("coverage run weird_file.py") > assert out == "1\n2\n" E assert 'Traceback (m...ion by zero\n' == '1\n2\n' E - 1 E - 2 E + Traceback (most recent call last): E + File "/home/runner/work/coveragepy/coveragepy/coverage/files.py", line 149, in abs_file E + path = os.path.realpath(path) E + File "/opt/hostedtoolcache/Python/3.6.15/x64/lib/python3.6/posixpath.py", line 395, in realpath E + path, ok = _joinrealpath(filename[:0], filename, {}) E + File "/opt/hostedtoolcache/Python/3.6.15/x64/lib/python3.6/posixpath.py", line 429, in _joinrealpath E + if not islink(newpath): E + File "/opt/hostedtoolcache/Python/3.6.15/x64/lib/python3.6/posixpath.py", line 171, in islink E + st = os.lstat(path) E + UnicodeEncodeError: 'ascii' codec can't encode characters in position 3-6: ordinal not in range(128) ```
* build: make upgradeNed Batchelder2022-01-034-7/+7
|
* test: skip a test on 3.11 while bpo46225 is worked outNed Batchelder2022-01-031-0/+5
|
* test(build): skip virtualenv tests on 3.11.0a3 (bpo 46028)Ned Batchelder2022-01-021-0/+2
| | | | | I'm hoping this will be fixed in 3.11.0a4 by https://github.com/python/cpython/pull/30144
* build(test): PyContracts doesn't work on 3.11Ned Batchelder2022-01-022-3/+5
| | | | and I don't think it ever will.
* refactor(build): Makefile organization and helpNed Batchelder2022-01-011-22/+55
|
* refactor: remove code that was only needed for Python 3.6Ned Batchelder2021-12-313-28/+8
|
* build: drop Python 3.6 supportNed Batchelder2021-12-3114-31/+34
|
* build: a make target to cog the workflowsNed Batchelder2021-12-312-0/+7
|
* build: make upgrade on python 3.7Ned Batchelder2021-12-318-65/+128
|
* refactor: clean up mentions of coverage3 aliasNed Batchelder2021-12-312-17/+16
|
* build: use a sparse checkout for the reports repoNed Batchelder2021-12-301-10/+13
|
* build: publish metacov differentlyNed Batchelder2021-12-282-53/+60
|
* build: generate a metacov badgeNed Batchelder2021-12-282-2/+20
|
* build: no more codecovNed Batchelder2021-12-283-24/+2
|
* build: need to use pypy-3.7 instead of pypy3 on GHAnedbat/pypy37Ned Batchelder2021-12-142-3/+3
|
* docs: more description in balance_xdist_plugin.pyNed Batchelder2021-12-111-3/+19
|
* build: also build macos arm64 kits #1288Ned Batchelder2021-12-012-19/+30
|
* build: make upgradenedbat/upgrade-with-kitsNed Batchelder2021-11-309-16/+16
|
* test(feat): track test times, and balance xdist workersNed Batchelder2021-11-285-51/+190
| | | | In the end, this seems to only speed things up by about 5%
* docs: fix some styling in the changelogNed Batchelder2021-11-261-2/+2
|
* docs: fix link in the changelogNed Batchelder2021-11-261-1/+1
|
* build: bump versionNed Batchelder2021-11-262-1/+7
|
* docs: prep for 6.26.2Ned Batchelder2021-11-264-7/+9
|
* docs: sample html reportNed Batchelder2021-11-2611-1255/+1400
|
* docs: tweak the description of --concurrencyNed Batchelder2021-11-264-5/+8
|
* docs: tweak the latest changelog entryNed Batchelder2021-11-261-3/+4
|
* test(refactor): avoid full commands to speed testsNed Batchelder2021-11-262-199/+192
| | | | Also btw, I think some of these tests are duplicative.
* test(perf): shave a few seconds off the FailUnder testsNed Batchelder2021-11-261-12/+9
|
* feat: multiple --concurrency values. #1012 #1082nedbat/multi-concurrencyNed Batchelder2021-11-2514-81/+195
|
* build(docs): a target for running cog on the docsNed Batchelder2021-11-251-1/+3
|
* test(fix): keep SourceIncludeOmitTest's from clobbering each otherNed Batchelder2021-11-242-8/+23
| | | | | | | | Because they cd'd into a folder in the shared source tree, their data files would collide, leading to flaky tests. Also, add a check that the tests collected some data, and add sys.path to the debug=trace output.
* test(build): i've had the wrong -r character this whole timeNed Batchelder2021-11-242-3/+3
| | | | E means show summary of errors. e means nothing. :(
* test(fix): skip tests that trip a specific Mac 3.9 eventlet bugNed Batchelder2021-11-242-0/+11
|
* test(build): a better way to pin light-thread packagesNed Batchelder2021-11-247-5/+31
| | | | | Also, clearly indicate when we are skipping tests because the packages aren't available.
* refactor: this is nicer as a setNed Batchelder2021-11-241-2/+2
|
* build: use new setup-python cachingNed Batchelder2021-11-244-0/+18
|
* test(refactor): simplify the logic of writing subcover.pthNed Batchelder2021-11-211-4/+2
|
* test(fix): remove the subcover.pth file when the main session endsNed Batchelder2021-11-211-16/+20
| | | | | Leaving the pth file meant that the next igor run would start coverage, which meant igor couldn't delete the C extension file on Windows.
* build: i ran mypy, so deal with .mypy_cacheNed Batchelder2021-11-212-1/+2
|
* test(refactor): if two skips apply, put the more significant reason closer ↵Ned Batchelder2021-11-212-2/+2
| | | | to the def
* debug: why can't we clean up the C extension on windows?Ned Batchelder2021-11-212-4/+11
|
* refactor: super-nit-picky tweaks from mypyNed Batchelder2021-11-212-3/+3
|
* test(refactor): use pathlib for the pth filesNed Batchelder2021-11-211-11/+9
|
* test(fix): never delete the pth fileNed Batchelder2021-11-211-4/+6
|
* fix(test): make .pth files once per sessionNed Batchelder2021-11-213-70/+55
| | | | | | | | | | | The old way, we made and deleted .pth file around each test. This caused problems because pth files are written to a common location shared by all test workers, so tests would fail because pth files were being deleted as other workers were trying to use them. Now we make the pth file once per session. There's still a chance that a worker will be using a pth file just as another worker is ending and removing it.
* debug: see the output from run_in_venvNed Batchelder2021-11-211-0/+2
|
* refactor(test): move unicode handling tests to individual test filesNed Batchelder2021-11-204-85/+87
| | | | Eight fewer sub-processes