summaryrefslogtreecommitdiff
path: root/tests/test_data.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-08-20 21:28:37 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-08-20 21:28:37 -0400
commit80a0e8e5743a125720903a87c60c96741b221bd7 (patch)
tree0b91d3cf0c6b9091a64b78ef8722d30572f42d99 /tests/test_data.py
parent6fdaa56853c25a5c3a9e0eb8bb58984850e2b501 (diff)
downloadpython-coveragepy-80a0e8e5743a125720903a87c60c96741b221bd7.tar.gz
CoverageData.read and .write are now inverses of each other.
Diffstat (limited to 'tests/test_data.py')
-rw-r--r--tests/test_data.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/test_data.py b/tests/test_data.py
index 653a401..ea6b0df 100644
--- a/tests/test_data.py
+++ b/tests/test_data.py
@@ -11,7 +11,7 @@ import re
import mock
-from coverage.backward import iitems
+from coverage.backward import iitems, StringIO
from coverage.data import CoverageData, CoverageDataFiles, debug_main
from coverage.files import PathAliases, canonical_filename
from coverage.misc import CoverageException
@@ -393,6 +393,17 @@ class CoverageDataTest(DataTestHelpers, CoverageTest):
covdata.touch_file("abc.py")
self.assertTrue(covdata.has_arcs())
+ def test_read_and_write_are_opposites(self):
+ covdata1 = CoverageData()
+ covdata1.add_arcs(ARCS_3)
+ stringio = StringIO()
+ covdata1.write(stringio)
+
+ stringio.seek(0)
+ covdata2 = CoverageData()
+ covdata2.read(stringio)
+ self.assert_arcs3_data(covdata2)
+
class CoverageDataTestInTempDir(DataTestHelpers, CoverageTest):
"""Tests of CoverageData that need a temporary directory to make files."""