- def test_cython_closure_no_closing_variables(self):
- self.break_and_run('def inner2():')
- self.assertEqual(gdb.execute('cy locals', to_string=True), '')
+ def test_outer(self):
+ self.break_and_run_func('outer')
+
+ # Initialize scope with 'a' uninitialized
+ gdb.execute('cy step')
+
+ # Initialize 'a' to 1
+ gdb.execute('cy step')
+ print_result = gdb.execute('cy print a', to_string=True).strip()
+ self.assertEqual(print_result, "a = 'an object'")