From: Jeroen Demeyer Date: Wed, 22 May 2019 10:05:02 +0000 (+0200) Subject: bpo-36994: add test for profiling method_descriptor with **kwargs (GH-13461) X-Git-Tag: v3.8.0b1~263 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b892d3ea468101d35e2fb081002fa693bd86eca9;p=python bpo-36994: add test for profiling method_descriptor with **kwargs (GH-13461) 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. --- diff --git a/Lib/test/test_sys_setprofile.py b/Lib/test/test_sys_setprofile.py index b64bcbc5b6..21a09b5192 100644 --- a/Lib/test/test_sys_setprofile.py +++ b/Lib/test/test_sys_setprofile.py @@ -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):