diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2010-02-24 20:59:45 -0500 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2010-02-24 20:59:45 -0500 |
commit | 641b53b96bccb763beb2ad257ff3d6593cf27fec (patch) | |
tree | b8d24fec99f31c83c8eb3f6a423fa6161fe9ab5e /test/test_process.py | |
parent | 1db860fe7412fb5bda5857c41ae73e6efde71616 (diff) | |
download | python-coveragepy-git-641b53b96bccb763beb2ad257ff3d6593cf27fec.tar.gz |
When emulating the Python interpreter, don't print SystemExits tracebacks.
Diffstat (limited to 'test/test_process.py')
-rw-r--r-- | test/test_process.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/test/test_process.py b/test/test_process.py index 8e621adf..53dce065 100644 --- a/test/test_process.py +++ b/test/test_process.py @@ -170,3 +170,22 @@ class ProcessTest(CoverageTest): self.assertTrue('File "throw.py", line 5, in f2' in out) self.assertTrue('raise Exception("hey!")' in out) self.assertFalse('coverage' in out) + + def test_code_exits(self): + self.make_file("exit.py", """\ + import sys + def f1(): + print("about to exit..") + sys.exit(17) + + def f2(): + f1() + + f2() + """) + + # The important thing is for "coverage run" and "python" to report the + # same traceback. + out = self.run_command("coverage run exit.py") + out2 = self.run_command("python exit.py") + self.assertMultiLineEqual(out, out2) |