From 676ef3ce150102b24c1301b4e28edf0702936871 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Mon, 26 Dec 2016 14:24:59 -0500 Subject: Make sure the excepthook is measured. --- tests/test_process.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tests') diff --git a/tests/test_process.py b/tests/test_process.py index 3b88e0f..9334783 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.") -- cgit v1.2.1