diff options
| author | Ned Batchelder <ned@nedbatchelder.com> | 2022-11-28 10:12:56 -0500 |
|---|---|---|
| committer | Ned Batchelder <ned@nedbatchelder.com> | 2022-11-29 20:08:48 -0500 |
| commit | 7e7c44b4f5c484105559690b1efccd84839bc640 (patch) | |
| tree | aa91b46a3a986ba9ee1b6375e13e1c780f851714 /tests/test_api.py | |
| parent | e955f106134029e2b8991a3ad1299377b73a0e55 (diff) | |
| download | python-coveragepy-git-7e7c44b4f5c484105559690b1efccd84839bc640.tar.gz | |
feat: file paths are only remapped if the result exists
Diffstat (limited to 'tests/test_api.py')
| -rw-r--r-- | tests/test_api.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/tests/test_api.py b/tests/test_api.py index 84457d88..ee24aa8f 100644 --- a/tests/test_api.py +++ b/tests/test_api.py @@ -478,8 +478,11 @@ class ApiTest(CoverageTest): def test_ordered_combine(self): # https://github.com/nedbat/coveragepy/issues/649 - # The order of the [paths] setting matters - def make_data_file(): + # The order of the [paths] setting used to matter. Now the + # resulting path must exist, so the order doesn't matter. + def make_files(): + self.make_file("plugins/p1.py", "") + self.make_file("girder/g1.py", "") self.make_data_file( basename=".coverage.1", lines={ @@ -498,7 +501,7 @@ class ApiTest(CoverageTest): return filenames # Case 1: get the order right. - make_data_file() + make_files() self.make_file(".coveragerc", """\ [paths] plugins = @@ -510,8 +513,8 @@ class ApiTest(CoverageTest): """) assert get_combined_filenames() == {'girder/g1.py', 'plugins/p1.py'} - # Case 2: get the order wrong. - make_data_file() + # Case 2: get the order "wrong". + make_files() self.make_file(".coveragerc", """\ [paths] girder = @@ -521,7 +524,7 @@ class ApiTest(CoverageTest): plugins/ ci/girder/plugins/ """) - assert get_combined_filenames() == {'girder/g1.py', 'girder/plugins/p1.py'} + assert get_combined_filenames() == {'girder/g1.py', 'plugins/p1.py'} def test_warnings(self): self.make_file("hello.py", """\ @@ -1197,6 +1200,10 @@ class RelativePathTest(CoverageTest): cov.save() shutil.move(glob.glob(".coverage.*")[0], "..") + self.make_file("foo.py", "a = 1") + self.make_file("bar.py", "a = 1") + self.make_file("modsrc/__init__.py", "x = 1") + self.make_file(".coveragerc", """\ [run] relative_files = true @@ -1209,10 +1216,6 @@ class RelativePathTest(CoverageTest): cov.combine() cov.save() - self.make_file("foo.py", "a = 1") - self.make_file("bar.py", "a = 1") - self.make_file("modsrc/__init__.py", "x = 1") - cov = coverage.Coverage() cov.load() files = cov.get_data().measured_files() |
