summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2018-08-07 07:17:56 -0400
committerNed Batchelder <ned@nedbatchelder.com>2018-08-07 07:17:56 -0400
commit305c5fdc378879adaac518ddeac7c22a0c92f49d (patch)
tree6807870a151575ea579cc3d9d288c48978845145
parent2f966f127499acc90fafc4dd361aef280e55862c (diff)
downloadpython-coveragepy-git-305c5fdc378879adaac518ddeac7c22a0c92f49d.tar.gz
Check data file existence while testing combining
-rw-r--r--tests/test_api.py3
-rw-r--r--tests/test_data.py17
2 files changed, 12 insertions, 8 deletions
diff --git a/tests/test_api.py b/tests/test_api.py
index d0b8efe9..a860c7da 100644
--- a/tests/test_api.py
+++ b/tests/test_api.py
@@ -379,8 +379,9 @@ class ApiTest(CoverageTest):
# We got the results from code1 and code2 properly.
self.check_code1_code2(cov)
- # The bad file still exists.
+ # The bad file still exists, but it's the only parallel data file left.
self.assert_exists(".coverage.foo")
+ self.assert_file_count(".coverage.*", 1)
def test_combining_twice(self):
self.make_good_data_files()
diff --git a/tests/test_data.py b/tests/test_data.py
index 5e7b7fc4..59c4a5bb 100644
--- a/tests/test_data.py
+++ b/tests/test_data.py
@@ -604,26 +604,25 @@ class CoverageDataFilesTest(DataTestHelpers, CoverageTest):
self.assertTrue(all(str(os.getpid()) in fn for fn in data_files2))
def test_combining(self):
- self.assert_doesnt_exist(".coverage.1")
- self.assert_doesnt_exist(".coverage.2")
+ self.assert_file_count(".coverage.*", 0)
covdata1 = CoverageData()
covdata1.add_lines(LINES_1)
self.data_files.write(covdata1, suffix='1')
self.assert_exists(".coverage.1")
- self.assert_doesnt_exist(".coverage.2")
+ self.assert_file_count(".coverage.*", 1)
covdata2 = CoverageData()
covdata2.add_lines(LINES_2)
self.data_files.write(covdata2, suffix='2')
self.assert_exists(".coverage.2")
+ self.assert_file_count(".coverage.*", 2)
covdata3 = CoverageData()
self.data_files.combine_parallel_data(covdata3)
self.assert_line_counts(covdata3, SUMMARY_1_2)
self.assert_measured_files(covdata3, MEASURED_FILES_1_2)
- self.assert_doesnt_exist(".coverage.1")
- self.assert_doesnt_exist(".coverage.2")
+ self.assert_file_count(".coverage.*", 0)
def test_erasing(self):
covdata1 = CoverageData()
@@ -644,8 +643,7 @@ class CoverageDataFilesTest(DataTestHelpers, CoverageTest):
self.make_file(".coverage")
data_files = CoverageDataFiles("datafile")
data_files.erase(parallel=True)
- self.assert_doesnt_exist("datafile.1")
- self.assert_doesnt_exist("datafile.2")
+ self.assert_file_count("datafile.*", 0)
self.assert_exists(".coverage")
def read_json_data_file(self, fname):
@@ -719,11 +717,16 @@ class CoverageDataFilesTest(DataTestHelpers, CoverageTest):
})
self.data_files.write(covdata2, suffix='2')
+ self.assert_file_count(".coverage.*", 2)
+
covdata3 = CoverageData()
aliases = PathAliases()
aliases.add("/home/ned/proj/src/", "./")
aliases.add(r"c:\ned\test", "./")
self.data_files.combine_parallel_data(covdata3, aliases=aliases)
+ self.assert_file_count(".coverage.*", 0)
+ # covdata3 hasn't been written yet. Should this file exist or not?
+ #self.assert_exists(".coverage")
apy = canonical_filename('./a.py')
sub_bpy = canonical_filename('./sub/b.py')