summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_frame.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_frame.py')
-rw-r--r--Lib/test/test_frame.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/Lib/test/test_frame.py b/Lib/test/test_frame.py
index 9491c7f..7f17666 100644
--- a/Lib/test/test_frame.py
+++ b/Lib/test/test_frame.py
@@ -80,9 +80,11 @@ class ClearTest(unittest.TestCase):
gen = g()
next(gen)
self.assertFalse(endly)
- # Clearing the frame closes the generator
- gen.gi_frame.clear()
- self.assertTrue(endly)
+
+ # Cannot clear a suspended frame
+ with self.assertRaisesRegex(RuntimeError, r'suspended frame'):
+ gen.gi_frame.clear()
+ self.assertFalse(endly)
def test_clear_executing(self):
# Attempting to clear an executing frame is forbidden.
@@ -114,9 +116,10 @@ class ClearTest(unittest.TestCase):
gen = g()
f = next(gen)
self.assertFalse(endly)
- # Clearing the frame closes the generator
- f.clear()
- self.assertTrue(endly)
+ # Cannot clear a suspended frame
+ with self.assertRaisesRegex(RuntimeError, 'suspended frame'):
+ f.clear()
+ self.assertFalse(endly)
def test_lineno_with_tracing(self):
def record_line():