summaryrefslogtreecommitdiff
path: root/tests/test_process.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2015-07-30 07:13:45 -0400
committerNed Batchelder <ned@nedbatchelder.com>2015-07-30 07:13:45 -0400
commit4c89d686e4db822d17be56d338a89a83f64de59b (patch)
tree797749e0e5e10c66207ba71158e6c90b66d1f6f6 /tests/test_process.py
parent1665b0dff0f1036660963753326b6da8859f062f (diff)
downloadpython-coveragepy-git-4c89d686e4db822d17be56d338a89a83f64de59b.tar.gz
Refactoring cmdline in prep for getting --append to work again.
Diffstat (limited to 'tests/test_process.py')
-rw-r--r--tests/test_process.py31
1 files changed, 30 insertions, 1 deletions
diff --git a/tests/test_process.py b/tests/test_process.py
index b57f4020..507de7d5 100644
--- a/tests/test_process.py
+++ b/tests/test_process.py
@@ -68,6 +68,7 @@ class ProcessTest(CoverageTest):
out = self.run_command("coverage run -p b_or_c.py b")
self.assertEqual(out, 'done\n')
self.assert_doesnt_exist(".coverage")
+ self.assertEqual(self.number_of_data_files(), 1)
out = self.run_command("coverage run -p b_or_c.py c")
self.assertEqual(out, 'done\n')
@@ -111,7 +112,7 @@ class ProcessTest(CoverageTest):
self.assert_exists(".coverage")
self.assertEqual(self.number_of_data_files(), 1)
- out = self.run_command("coverage run --append -p b_or_c.py c")
+ out = self.run_command("coverage run -p b_or_c.py c")
self.assertEqual(out, 'done\n')
self.assert_exists(".coverage")
self.assertEqual(self.number_of_data_files(), 2)
@@ -129,6 +130,34 @@ class ProcessTest(CoverageTest):
data.read_file(".coverage")
self.assertEqual(data.line_counts()['b_or_c.py'], 7)
+ def test_append_data(self):
+ self.make_file("b_or_c.py", """\
+ import sys
+ a = 1
+ if sys.argv[1] == 'b':
+ b = 1
+ else:
+ c = 1
+ d = 1
+ print('done')
+ """)
+
+ out = self.run_command("coverage run b_or_c.py b")
+ self.assertEqual(out, 'done\n')
+ self.assert_exists(".coverage")
+ self.assertEqual(self.number_of_data_files(), 1)
+
+ out = self.run_command("coverage run --append b_or_c.py c")
+ self.assertEqual(out, 'done\n')
+ self.assert_exists(".coverage")
+ self.assertEqual(self.number_of_data_files(), 1)
+
+ # Read the coverage file and see that b_or_c.py has all 7 lines
+ # executed.
+ data = coverage.CoverageData()
+ data.read_file(".coverage")
+ self.assertEqual(data.line_counts()['b_or_c.py'], 7)
+
def test_combine_with_rc(self):
self.make_file("b_or_c.py", """\
import sys