diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-12 21:20:45 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2015-07-12 21:20:45 -0400 |
commit | 20e59fb2eb6a9dcc513e34b56c0e6cb523777ce7 (patch) | |
tree | 8221e925b7739da266e8a560febd891f12368b4b | |
parent | 264683a4afccdb07122086c5bdd4e43078000193 (diff) | |
download | python-coveragepy-git-20e59fb2eb6a9dcc513e34b56c0e6cb523777ce7.tar.gz |
Rejigger the data tests a tiny bit
-rw-r--r-- | tests/test_data.py | 50 |
1 files changed, 25 insertions, 25 deletions
diff --git a/tests/test_data.py b/tests/test_data.py index 33870ba5..a53330f1 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -28,20 +28,28 @@ MEASURED_FILES_1_2 = ['a.py', 'b.py', 'c.py'] ARC_DATA_3 = { 'x.py': { + (-1, 1): None, (1, 2): None, (2, 3): None, + (3, -1): None, }, 'y.py': { + (-1, 17): None, (17, 23): None, + (23, -1): None, }, } -X_PY_ARCS_3 = [(1, 2), (2, 3)] -Y_PY_ARCS_3 = [(17, 23)] +X_PY_ARCS_3 = [(-1, 1), (1, 2), (2, 3), (3, -1)] +Y_PY_ARCS_3 = [(-1, 17), (17, 23), (23, -1)] class DataTestHelpers(CoverageTest): """Test helpers for data tests.""" + def setUp(self): + self.data_files = CoverageDataFiles() + super(DataTestHelpers, self).setUp() + def assert_summary(self, covdata, summary, fullpath=False): """Check that the summary of `covdata` is `summary`.""" self.assertEqual(covdata.summary(fullpath), summary) @@ -60,9 +68,8 @@ class DataTest(DataTestHelpers, CoverageTest): # Make sure there is no .coverage data file here. if os.path.exists(".coverage"): os.remove(".coverage") - covdatafiles = CoverageDataFiles() covdata = CoverageData() - covdatafiles.read(covdata) + self.data_files.read(covdata) self.assert_summary(covdata, {}) def test_adding_data(self): @@ -78,50 +85,46 @@ 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_lines(DATA_1) - covdatafiles.write(covdata1) + self.data_files.write(covdata1) covdata2 = CoverageData() - covdatafiles.read(covdata2) + self.data_files.read(covdata2) self.assert_summary(covdata2, SUMMARY_1) def test_combining(self): - covdatafiles = CoverageDataFiles() covdata1 = CoverageData() covdata1.add_lines(DATA_1) - covdatafiles.write(covdata1, suffix='1') + self.data_files.write(covdata1, suffix='1') covdata2 = CoverageData() covdata2.add_lines(DATA_2) - covdatafiles.write(covdata2, suffix='2') + self.data_files.write(covdata2, suffix='2') covdata3 = CoverageData() - covdatafiles.combine_parallel_data(covdata3) + self.data_files.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_lines(DATA_1) - covdatafiles.write(covdata1) + self.data_files.write(covdata1) covdata1.erase() self.assert_summary(covdata1, {}) - covdatafiles.erase() + self.data_files.erase() covdata2 = CoverageData() - covdatafiles.read(covdata2) + self.data_files.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_lines(DATA_1) - covdatafiles.write(covdata) + self.data_files.write(covdata) with open(".coverage", 'rb') as fdata: data = pickle.load(fdata) @@ -135,10 +138,9 @@ 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_arcs(ARC_DATA_3) - covdatafiles.write(covdata) + self.data_files.write(covdata) with open(".coverage", 'rb') as fdata: data = pickle.load(fdata) @@ -149,26 +151,25 @@ 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_lines({ '/home/ned/proj/src/a.py': {1: None, 2: None}, '/home/ned/proj/src/sub/b.py': {3: None}, }) - covdatafiles.write(covdata1, suffix='1') + self.data_files.write(covdata1, suffix='1') covdata2 = CoverageData() covdata2.add_lines({ r'c:\ned\test\a.py': {4: None, 5: None}, r'c:\ned\test\sub\b.py': {6: None}, }) - covdatafiles.write(covdata2, suffix='2') + self.data_files.write(covdata2, suffix='2') covdata3 = CoverageData() aliases = PathAliases() aliases.add("/home/ned/proj/src/", "./") aliases.add(r"c:\ned\test", "./") - covdatafiles.combine_parallel_data(covdata3, aliases=aliases) + self.data_files.combine_parallel_data(covdata3, aliases=aliases) apy = canonical_filename('./a.py') sub_bpy = canonical_filename('./sub/b.py') @@ -195,9 +196,8 @@ class DataTestInTempDir(DataTestHelpers, CoverageTest): os.makedirs('cov2') covdata2.write_file('cov2/.coverage.2') - covdatafiles = CoverageDataFiles() covdata3 = CoverageData() - covdatafiles.combine_parallel_data(covdata3, data_dirs=[ + self.data_files.combine_parallel_data(covdata3, data_dirs=[ 'cov1/', 'cov2/', ]) |