diff options
author | Ned Batchelder <nedbat@gmail.com> | 2017-01-14 17:18:56 -0500 |
---|---|---|
committer | Ned Batchelder <nedbat@gmail.com> | 2017-01-14 17:18:56 -0500 |
commit | 38ef0444428ec185373b6165ab86f46831021f4b (patch) | |
tree | a391b23f828c1fb38e4765911e6bd945a04a6b4c /tests/test_python.py | |
parent | 7e027d161825519af72b41425ee5c676cd49cc34 (diff) | |
parent | df97ecb1b06192dced1aeeaf3526999c2deafb96 (diff) | |
download | python-coveragepy-git-38ef0444428ec185373b6165ab86f46831021f4b.tar.gz |
Merged in dachary/coverage.py/issue-426 (pull request #122)
make --source module do the same as --source directory #426
Diffstat (limited to 'tests/test_python.py')
-rw-r--r-- | tests/test_python.py | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/tests/test_python.py b/tests/test_python.py index ee1e1f95..c4e333ef 100644 --- a/tests/test_python.py +++ b/tests/test_python.py @@ -5,8 +5,9 @@ import os import sys +from coverage import env -from coverage.python import get_zip_bytes +from coverage.python import get_zip_bytes, source_for_file from tests.coveragetest import CoverageTest @@ -28,3 +29,27 @@ class GetZipBytesTest(CoverageTest): self.assertIn('All OK', zip_text) # Run the code to see that we really got it encoded properly. __import__("encoded_"+encoding) + +def test_source_for_file(tmpdir): + path = tmpdir.join("a.py") + src = str(path) + assert src == source_for_file(src) + assert src == source_for_file(src + 'c') + assert src == source_for_file(src + 'o') + unknown = src + 'FOO' + assert unknown == source_for_file(unknown) + # + # On windows if a pyw exists, it is an acceptable source + # + windows = env.WINDOWS + env.WINDOWS = True + path_windows = tmpdir.ensure("a.pyw") + assert str(path_windows) == source_for_file(src + 'c') + # + # If both pyw and py exist, py is preferred + # + path.ensure(file=True) + assert src == source_for_file(src + 'c') + env.WINDOWS = windows + jython_src = "a" + assert jython_src + ".py" == source_for_file(jython_src + "$py.class") |