diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2016-08-18 16:14:15 (GMT) |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2016-08-18 16:14:15 (GMT) |
commit | 0a6996d87d19a524c2a11dd315d96d12083c47d4 (patch) | |
tree | 291cd0aa99adb9e0800d34393a75ebde33eaa595 /Lib | |
parent | 989df09db23f2e7588a9e88c6d05611d3c411582 (diff) | |
parent | eec9331b207cf7def6f04156d00a8479d1630dd3 (diff) | |
download | cpython-0a6996d87d19a524c2a11dd315d96d12083c47d4.zip cpython-0a6996d87d19a524c2a11dd315d96d12083c47d4.tar.gz cpython-0a6996d87d19a524c2a11dd315d96d12083c47d4.tar.bz2 |
Merge 3.5 (fix raise)
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_threading.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/Lib/test/test_threading.py b/Lib/test/test_threading.py index a4aa49f..845e7d4 100644 --- a/Lib/test/test_threading.py +++ b/Lib/test/test_threading.py @@ -1043,6 +1043,24 @@ class ThreadingExceptionTests(BaseTestCase): self.assertEqual(out, b'') self.assertNotIn("Unhandled exception", err.decode()) + def test_bare_raise_in_brand_new_thread(self): + def bare_raise(): + raise + + class Issue27558(threading.Thread): + exc = None + + def run(self): + try: + bare_raise() + except Exception as exc: + self.exc = exc + + thread = Issue27558() + thread.start() + thread.join() + self.assertIsNotNone(thread.exc) + self.assertIsInstance(thread.exc, RuntimeError) class TimerTests(BaseTestCase): |