summaryrefslogtreecommitdiff
path: root/tests/test_data.py
diff options
context:
space:
mode:
authorNed Batchelder <nedbat@gmail.com>2015-04-24 20:17:09 -0400
committerNed Batchelder <nedbat@gmail.com>2015-04-24 20:17:09 -0400
commitf178835e323d5abbfb0f249326bbde24cecb15b7 (patch)
tree59f6c1ca04077b35bb9ceabdeff9e63297a537d5 /tests/test_data.py
parentb61d05fa1f80f375d49aefe59a4c46d083f0fe08 (diff)
parente114efc35ad2c2134f7d4c24a7a4fac286f9e50a (diff)
downloadpython-coveragepy-f178835e323d5abbfb0f249326bbde24cecb15b7.tar.gz
Merged in clytwynec/coverage.py/combine-from-multiple-dirs (pull request #51)
Added ability to combine coverage data files from multiple directories into one file via command line args.
Diffstat (limited to 'tests/test_data.py')
-rw-r--r--tests/test_data.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/test_data.py b/tests/test_data.py
index 0549a3c..ef57f0c 100644
--- a/tests/test_data.py
+++ b/tests/test_data.py
@@ -1,5 +1,8 @@
"""Tests for coverage.data"""
+import os
+import shutil
+
from coverage.backward import pickle
from coverage.data import CoverageData
from coverage.files import PathAliases
@@ -154,3 +157,30 @@ class DataTest(CoverageTest):
covdata3, {'./a.py': 4, './sub/b.py': 2}, fullpath=True
)
self.assert_measured_files(covdata3, ['./a.py', './sub/b.py'])
+
+
+class DataTestInTempDir(DataTest):
+ """Test cases for coverage.data."""
+
+ run_in_temp_dir = True
+
+ def test_combining_from_different_directories(self):
+ covdata1 = CoverageData()
+ covdata1.add_line_data(DATA_1)
+ os.makedirs('cov1')
+ covdata1.write_file('cov1/.coverage.1')
+
+ covdata2 = CoverageData()
+ covdata2.add_line_data(DATA_2)
+ os.makedirs('cov2')
+ covdata2.write_file('cov2/.coverage.2')
+
+ covdata3 = CoverageData()
+ covdata3.combine_parallel_data(data_dirs=[
+ 'cov1/',
+ 'cov2/',
+ ])
+
+ self.assert_summary(covdata3, SUMMARY_1_2)
+ self.assert_measured_files(covdata3, MEASURED_FILES_1_2)
+