Skip to content

Commit 661bebf

Browse files
Add test_long_qualname_truncated_to_narrower_kind
1 parent 175c0bd commit 661bebf

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

‎Lib/test/test_external_inspection.py‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4449,6 +4449,19 @@ def test_long_qualname_truncated_not_dropped(self):
44494449
self.assertIsNotNone(frame)
44504450
self.assertEqual(frame.funcname, "f" * 1024)
44514451

4452+
def test_long_qualname_truncated_to_narrower_kind(self):
4453+
name = "a" * 1024 + "\U00010300"
4454+
src = f"def {name}(sample):\n return sample()\n"
4455+
ns = {}
4456+
exec(src, ns)
4457+
4458+
trace = ns[name](RemoteUnwinder(os.getpid()).get_stack_trace)
4459+
frame = self._find_frame_in_trace(
4460+
trace, lambda f: f.funcname.startswith("aaa")
4461+
)
4462+
self.assertIsNotNone(frame)
4463+
self.assertEqual(frame.funcname, "a" * 1024)
4464+
44524465
def test_long_filename_truncated(self):
44534466
"""A filename longer than 1024 chars is truncated instead of
44544467
failing the whole sample."""

0 commit comments

Comments
 (0)