diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-11 17:18:36 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-11 17:18:36 -0400 |
commit | 891a22971d046a2f30b9546315440bb37a37a192 (patch) | |
tree | 7c8ad3a5b4778e84f4089b1c4b02f5cca106e1c8 /tests/test_data.py | |
parent | 516829b783b225c822e60ad323f7a9767f339544 (diff) | |
download | python-coveragepy-git-891a22971d046a2f30b9546315440bb37a37a192.tar.gz |
Split off CoverageDataFiles from CoverageData
Diffstat (limited to 'tests/test_data.py')
-rw-r--r-- | tests/test_data.py | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/tests/test_data.py b/tests/test_data.py index ff8255ba..c89bbea7 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -1,9 +1,10 @@ """Tests for coverage.data""" import os +import os.path from coverage.backward import pickle -from coverage.data import CoverageData +from coverage.data import CoverageData, CoverageDataFiles from coverage.files import PathAliases, canonical_filename from tests.coveragetest import CoverageTest @@ -56,8 +57,12 @@ class DataTest(DataTestHelpers, CoverageTest): run_in_temp_dir = False def test_reading_empty(self): + # Make sure there is no .coverage data file here. + if os.path.exists(".coverage"): + os.remove(".coverage") + covdatafiles = CoverageDataFiles() covdata = CoverageData() - covdata.read() + covdatafiles.read(covdata) self.assert_summary(covdata, {}) def test_adding_data(self): @@ -73,44 +78,49 @@ class DataTest(DataTestHelpers, CoverageTest): self.assert_measured_files(covdata, MEASURED_FILES_1 + ['x.py']) def test_writing_and_reading(self): + covdatafiles = CoverageDataFiles() covdata1 = CoverageData() covdata1.add_line_data(DATA_1) - covdata1.write() + covdatafiles.write(covdata1) covdata2 = CoverageData() - covdata2.read() + covdatafiles.read(covdata2) self.assert_summary(covdata2, SUMMARY_1) def test_combining(self): + covdatafiles = CoverageDataFiles() covdata1 = CoverageData() covdata1.add_line_data(DATA_1) - covdata1.write(suffix='1') + covdatafiles.write(covdata1, suffix='1') covdata2 = CoverageData() covdata2.add_line_data(DATA_2) - covdata2.write(suffix='2') + covdatafiles.write(covdata2, suffix='2') covdata3 = CoverageData() - covdata3.combine_parallel_data() + covdatafiles.combine_parallel_data(covdata3) self.assert_summary(covdata3, SUMMARY_1_2) self.assert_measured_files(covdata3, MEASURED_FILES_1_2) def test_erasing(self): + covdatafiles = CoverageDataFiles() covdata1 = CoverageData() covdata1.add_line_data(DATA_1) - covdata1.write() + covdatafiles.write(covdata1) covdata1.erase() self.assert_summary(covdata1, {}) + covdatafiles.erase() covdata2 = CoverageData() - covdata2.read() + covdatafiles.read(covdata2) self.assert_summary(covdata2, {}) def test_file_format(self): # Write with CoverageData, then read the pickle explicitly. + covdatafiles = CoverageDataFiles() covdata = CoverageData() covdata.add_line_data(DATA_1) - covdata.write() + covdatafiles.write(covdata) with open(".coverage", 'rb') as fdata: data = pickle.load(fdata) @@ -124,9 +134,10 @@ class DataTest(DataTestHelpers, CoverageTest): def test_file_format_with_arcs(self): # Write with CoverageData, then read the pickle explicitly. + covdatafiles = CoverageDataFiles() covdata = CoverageData() covdata.add_arc_data(ARC_DATA_3) - covdata.write() + covdatafiles.write(covdata) with open(".coverage", 'rb') as fdata: data = pickle.load(fdata) @@ -137,25 +148,26 @@ class DataTest(DataTestHelpers, CoverageTest): self.assertCountEqual(arcs['y.py'], Y_PY_ARCS_3) def test_combining_with_aliases(self): + covdatafiles = CoverageDataFiles() covdata1 = CoverageData() covdata1.add_line_data({ '/home/ned/proj/src/a.py': {1: None, 2: None}, '/home/ned/proj/src/sub/b.py': {3: None}, }) - covdata1.write(suffix='1') + covdatafiles.write(covdata1, suffix='1') covdata2 = CoverageData() covdata2.add_line_data({ r'c:\ned\test\a.py': {4: None, 5: None}, r'c:\ned\test\sub\b.py': {6: None}, }) - covdata2.write(suffix='2') + covdatafiles.write(covdata2, suffix='2') covdata3 = CoverageData() aliases = PathAliases() aliases.add("/home/ned/proj/src/", "./") aliases.add(r"c:\ned\test", "./") - covdata3.combine_parallel_data(aliases=aliases) + covdatafiles.combine_parallel_data(covdata3, aliases=aliases) apy = canonical_filename('./a.py') sub_bpy = canonical_filename('./sub/b.py') @@ -182,8 +194,9 @@ class DataTestInTempDir(DataTestHelpers, CoverageTest): os.makedirs('cov2') covdata2.write_file('cov2/.coverage.2') + covdatafiles = CoverageDataFiles() covdata3 = CoverageData() - covdata3.combine_parallel_data(data_dirs=[ + covdatafiles.combine_parallel_data(covdata3, data_dirs=[ 'cov1/', 'cov2/', ]) |