]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-45578: add a test case for `dis.findlabels` (GH-30058)
authorNikita Sobolev <mail@sobolevn.me>
Wed, 26 Jan 2022 10:05:35 +0000 (13:05 +0300)
committerGitHub <noreply@github.com>
Wed, 26 Jan 2022 10:05:35 +0000 (19:05 +0900)
Lib/test/test_dis.py

index ee9729ebabf4acab0a2caae09a0399edbf94d024..c65b0143e87d0c00c20c547b1a66525a4ab72bbf 100644 (file)
@@ -1462,6 +1462,16 @@ class TestFinderMethods(unittest.TestCase):
                 res = tuple(dis._find_store_names(code))
                 self.assertEqual(res, expected)
 
+    def test_findlabels(self):
+        labels = dis.findlabels(jumpy.__code__.co_code)
+        jumps = [
+            instr.offset
+            for instr in expected_opinfo_jumpy
+            if instr.is_jump_target
+        ]
+
+        self.assertEqual(sorted(labels), sorted(jumps))
+
 
 class TestDisTraceback(unittest.TestCase):
     def setUp(self) -> None: