summaryrefslogtreecommitdiff
path: root/tests/test_data.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_data.py')
-rw-r--r--tests/test_data.py19
1 files changed, 17 insertions, 2 deletions
diff --git a/tests/test_data.py b/tests/test_data.py
index 38fe2174..118363ff 100644
--- a/tests/test_data.py
+++ b/tests/test_data.py
@@ -151,6 +151,14 @@ class CoverageDataTest(DataTestHelpers, CoverageTest):
self.assertEqual(covdata.lines('zzz.py'), [])
self.assertIsNone(covdata.lines('no_such_file.py'))
+ def test_run_info(self):
+ covdata = CoverageData()
+ self.assertEqual(covdata.run_info(), {})
+ covdata.add_run_info(hello="there")
+ self.assertEqual(covdata.run_info(), {"hello": "there"})
+ covdata.add_run_info(count=17)
+ self.assertEqual(covdata.run_info(), {"hello": "there", "count": 17})
+
def test_no_arcs_vs_unmeasured_file(self):
covdata = CoverageData()
covdata.set_arcs(ARCS_3)
@@ -333,6 +341,7 @@ class CoverageDataTestInTempDir(DataTestHelpers, CoverageTest):
self.assert_line_counts(covdata2, SUMMARY_1)
self.assert_measured_files(covdata2, MEASURED_FILES_1)
self.assertCountEqual(covdata2.lines("a.py"), A_PY_LINES_1)
+ self.assertEqual(covdata2.run_info(), {})
def test_read_write_arcs(self):
covdata1 = CoverageData()
@@ -347,6 +356,7 @@ class CoverageDataTestInTempDir(DataTestHelpers, CoverageTest):
self.assertCountEqual(covdata2.arcs("x.py"), X_PY_ARCS_3)
self.assertCountEqual(covdata2.lines("y.py"), Y_PY_LINES_3)
self.assertCountEqual(covdata2.arcs("y.py"), Y_PY_ARCS_3)
+ self.assertEqual(covdata2.run_info(), {})
def test_read_errors(self):
covdata = CoverageData()
@@ -379,6 +389,7 @@ class CoverageDataTestInTempDir(DataTestHelpers, CoverageTest):
covdata2 = CoverageData()
covdata2.set_arcs(ARCS_3)
covdata2.set_file_tracers({"y.py": "magic_plugin"})
+ covdata2.add_run_info(version="v3.14", chunks=["z", "a"])
covdata2.write_file("arcs.dat")
covdata3 = CoverageData()
@@ -390,14 +401,18 @@ class CoverageDataTestInTempDir(DataTestHelpers, CoverageTest):
"lines": {
"a.py": [1, 2],
"b.py": [3],
- }
+ },
},
"arcs.dat": {
"arcs": {
"x.py": [[-1, 1], [1, 2], [2, 3], [3, -1]],
"y.py": [[-1, 17], [17, 23], [23, -1]],
},
- "file_tracers": {"y.py": "magic_plugin"}
+ "file_tracers": {"y.py": "magic_plugin"},
+ "run": {
+ "chunks": ["z", "a"],
+ "version": "v3.14",
+ },
},
"empty.dat": {"lines": {}},
}