From 43a2b30a875e14bdead28bbd819548d09e2bce8c Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Sat, 18 Sep 2010 19:11:15 -0400 Subject: If you called sys.exit() with no argument, coverage.py got tangled. Thanks, Brodie Rao. --- test/test_process.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'test/test_process.py') 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", """\ -- cgit v1.2.1