diff options
Diffstat (limited to 'tests/test_process.py')
-rw-r--r-- | tests/test_process.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/test_process.py b/tests/test_process.py index 3b88e0fc..93347830 100644 --- a/tests/test_process.py +++ b/tests/test_process.py @@ -798,9 +798,12 @@ class ExcepthookTest(CoverageTest): def excepthook(*args): print('in excepthook') + if maybe == 2: + print('definitely') sys.excepthook = excepthook + maybe = 1 raise RuntimeError('Error Outside') """) cov_st, cov_out = self.run_command_status("coverage run excepthook.py") @@ -811,6 +814,12 @@ class ExcepthookTest(CoverageTest): self.assertIn("in excepthook", py_out) self.assertEqual(cov_out, py_out) + # Read the coverage file and see that excepthook.py has 7 lines + # executed. + data = coverage.CoverageData() + data.read_file(".coverage") + self.assertEqual(data.line_counts()['excepthook.py'], 7) + def test_excepthook_exit(self): if env.PYPY: self.skipTest("PyPy handles excepthook exits differently, punt for now.") |