]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-102864: Add switching frame test for pdb (#119564)
authorTian Gao <gaogaotiantian@hotmail.com>
Sun, 26 May 2024 17:05:23 +0000 (10:05 -0700)
committerGitHub <noreply@github.com>
Sun, 26 May 2024 17:05:23 +0000 (17:05 +0000)
Lib/test/test_pdb.py

index 1b329b205d2d0f92bcabb2cc5ef84179f0cce83b..cf69bc415c9b6973282ab24063e6ef068152a40a 100644 (file)
@@ -2555,7 +2555,7 @@ def test_pdb_issue_gh_94215():
 def test_pdb_issue_gh_101673():
     """See GH-101673
 
-    Make sure ll won't revert local variable assignment
+    Make sure ll and switching frames won't revert local variable assignment
 
     >>> def test_function():
     ...    a = 1
@@ -2565,6 +2565,10 @@ def test_pdb_issue_gh_101673():
     ...     '!a = 2',
     ...     'll',
     ...     'p a',
+    ...     'u',
+    ...     'p a',
+    ...     'd',
+    ...     'p a',
     ...     'continue'
     ... ]):
     ...     test_function()
@@ -2577,6 +2581,16 @@ def test_pdb_issue_gh_101673():
       3  ->        import pdb; pdb.Pdb(nosigint=True, readrc=False).set_trace()
     (Pdb) p a
     2
+    (Pdb) u
+    > <doctest test.test_pdb.test_pdb_issue_gh_101673[1]>(11)<module>()
+    -> test_function()
+    (Pdb) p a
+    *** NameError: name 'a' is not defined
+    (Pdb) d
+    > <doctest test.test_pdb.test_pdb_issue_gh_101673[0]>(3)test_function()
+    -> import pdb; pdb.Pdb(nosigint=True, readrc=False).set_trace()
+    (Pdb) p a
+    2
     (Pdb) continue
     """