summaryrefslogtreecommitdiff
path: root/test/test_data.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-10-12 07:06:15 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-10-12 07:06:15 -0400
commit8cd21bb4c90f5bd8c552df1eba895bdb99bc6dc6 (patch)
tree71813d14d9ac5f32ea770f8cb0a5e380492b1792 /test/test_data.py
parentf03b0bf7492702ade97be7dca2b2d88c06433b85 (diff)
downloadpython-coveragepy-git-8cd21bb4c90f5bd8c552df1eba895bdb99bc6dc6.tar.gz
Write the arcs to the data file.
Diffstat (limited to 'test/test_data.py')
-rw-r--r--test/test_data.py21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/test_data.py b/test/test_data.py
index 12dd80aa..b6bc978a 100644
--- a/test/test_data.py
+++ b/test/test_data.py
@@ -19,6 +19,9 @@ DATA_2 = { 'a.py': {1:None, 5:None}, 'c.py': {17:None} }
SUMMARY_1_2 = { 'a.py':3, 'b.py':1, 'c.py':1 }
EXECED_FILES_1_2 = [ 'a.py', 'b.py', 'c.py' ]
+ARC_DATA_3 = { 'x.py': {(1,2):None, (2,3):None}, 'y.py': {(17,23):None} }
+X_PY_ARCS_3 = [(1,2), (2,3)]
+Y_PY_ARCS_3 = [(17,23)]
class DataTest(CoverageTest):
"""Test cases for coverage.data."""
@@ -92,3 +95,21 @@ class DataTest(CoverageTest):
self.assert_equal_sets(lines.keys(), EXECED_FILES_1)
self.assert_equal_sets(lines['a.py'], A_PY_LINES_1)
self.assert_equal_sets(lines['b.py'], B_PY_LINES_1)
+ self.assert_equal_sets(data['arcs'].keys(), [])
+
+ def test_file_format_with_arcs(self):
+ # Write with CoverageData, then read the pickle explicitly.
+ covdata = CoverageData()
+ covdata.add_arc_data(ARC_DATA_3)
+ covdata.write()
+
+ fdata = open(".coverage", 'rb')
+ try:
+ data = pickle.load(fdata)
+ finally:
+ fdata.close()
+
+ self.assert_equal_sets(data['lines'].keys(), [])
+ arcs = data['arcs']
+ self.assert_equal_sets(arcs['x.py'], X_PY_ARCS_3)
+ self.assert_equal_sets(arcs['y.py'], Y_PY_ARCS_3)