diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2019-09-03 13:36:10 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2019-09-03 13:36:10 -0400 |
commit | d9bc47d0db97ea47ebbe1b775947049792e8aa00 (patch) | |
tree | fd7dddd7a52a112bbd10ac6c6b605cb8b4c5523c /tests/test_data.py | |
parent | 48d95f9510328769faa174f569548f5c63513d95 (diff) | |
download | python-coveragepy-git-d9bc47d0db97ea47ebbe1b775947049792e8aa00.tar.gz |
Updating with an empty data is ok
With no arc or line data, it used to choose lines arbitrarily, which
would fail if an empty data was updating an arc data.
Diffstat (limited to 'tests/test_data.py')
-rw-r--r-- | tests/test_data.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/test_data.py b/tests/test_data.py index e09aaf44..eb389e35 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -428,6 +428,22 @@ class CoverageDataTest(DataTestHelpers, CoverageTest): with self.assertRaisesRegex(CoverageException, msg): covdata2.update(covdata1) + def test_update_lines_empty(self): + covdata1 = CoverageData(suffix='1') + covdata1.add_lines(LINES_1) + + covdata2 = CoverageData(suffix='2') + covdata1.update(covdata2) + self.assert_line_counts(covdata1, SUMMARY_1) + + def test_update_arcs_empty(self): + covdata1 = CoverageData(suffix='1') + covdata1.add_arcs(ARCS_3) + + covdata2 = CoverageData(suffix='2') + covdata1.update(covdata2) + self.assert_line_counts(covdata1, SUMMARY_3) + def test_asking_isnt_measuring(self): # Asking about an unmeasured file shouldn't make it seem measured. covdata = CoverageData() |