summaryrefslogtreecommitdiff
path: root/test/test_process.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2010-09-18 19:11:15 -0400
committerNed Batchelder <ned@nedbatchelder.com>2010-09-18 19:11:15 -0400
commit43a2b30a875e14bdead28bbd819548d09e2bce8c (patch)
tree8932f503d9479abd6ecc7faa9494c4df995680ed /test/test_process.py
parentd841d4604223d8ed3db3777750a397d0c4dafd15 (diff)
downloadpython-coveragepy-git-43a2b30a875e14bdead28bbd819548d09e2bce8c.tar.gz
If you called sys.exit() with no argument, coverage.py got tangled. Thanks, Brodie Rao.
Diffstat (limited to 'test/test_process.py')
-rw-r--r--test/test_process.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/test/test_process.py b/test/test_process.py
index 169bd7bf..bb255fe9 100644
--- a/test/test_process.py
+++ b/test/test_process.py
@@ -204,6 +204,23 @@ class ProcessTest(CoverageTest):
self.assertEqual(status, status2)
self.assertEqual(status, 17)
+ def test_code_exits_no_arg(self):
+ self.make_file("exit_none.py", """\
+ import sys
+ def f1():
+ print("about to exit quietly..")
+ sys.exit()
+
+ f1()
+ """)
+ status, out = self.run_command_status("coverage run exit_none.py", 0)
+ status2, out2 = self.run_command_status("python exit_none.py", 0)
+ self.assertMultiLineEqual(out, out2)
+ self.assertMultiLineEqual(out, "about to exit quietly..\n")
+ self.assertEqual(status, status2)
+ self.assertEqual(status, 0)
+
+
if hasattr(os, 'fork'):
def test_fork(self):
self.make_file("fork.py", """\