]> granicus.if.org Git - python/commitdiff
bpo-36994: add test for profiling method_descriptor with **kwargs (GH-13461)
authorJeroen Demeyer <J.Demeyer@UGent.be>
Wed, 22 May 2019 10:05:02 +0000 (12:05 +0200)
committerRobert Collins <robertc@robertcollins.net>
Wed, 22 May 2019 10:05:02 +0000 (22:05 +1200)
It adds a missing testcase for bpo-34125. This is testing code which is
affected by PEP 590, so missing this test might accidentally break
CPython if we screw up with implementing PEP 590.

Lib/test/test_sys_setprofile.py

index b64bcbc5b6862b5692f4d8dc72aa62e911c8c5aa..21a09b51926e68133d5d2578155dec5569254bb9 100644 (file)
@@ -334,6 +334,15 @@ class ProfileSimulatorTestCase(TestCaseBase):
                               (1, 'return', j_ident),
                               ])
 
+    # bpo-34125: profiling method_descriptor with **kwargs
+    def test_unbound_method(self):
+        kwargs = {}
+        def f(p):
+            dict.get({}, 42, **kwargs)
+        f_ident = ident(f)
+        self.check_events(f, [(1, 'call', f_ident),
+                              (1, 'return', f_ident)])
+
     # Test an invalid call (bpo-34126)
     def test_unbound_method_no_args(self):
         def f(p):