diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2010-09-18 19:11:15 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2010-09-18 19:11:15 -0400 |
commit | 43a2b30a875e14bdead28bbd819548d09e2bce8c (patch) | |
tree | 8932f503d9479abd6ecc7faa9494c4df995680ed /test | |
parent | d841d4604223d8ed3db3777750a397d0c4dafd15 (diff) | |
download | python-coveragepy-git-43a2b30a875e14bdead28bbd819548d09e2bce8c.tar.gz |
If you called sys.exit() with no argument, coverage.py got tangled. Thanks, Brodie Rao.
Diffstat (limited to 'test')
-rw-r--r-- | test/test_process.py | 17 |
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", """\ |