llvm-project/lldb/test/API/lang/cpp/frame-var-depth-and-elem-count/TestFrameVarDepthAndElemCount.py
Augusto Noronha b1ebfc5de3 [lldb] Unconditionally increment depth when printing children
The `target.max-children-depth` setting and `--depth` flag would be
ignored if treating pointer as arrays, fix that by always incrementing
the current depth when printing a new child.

rdar://109855463

Differential Revision: https://reviews.llvm.org/D151950
2023-06-08 13:30:30 -07:00

28 lines
835 B
Python

"""
Tests that frame variable --depth and --element-count options work correctly
together
"""
import lldb
from lldbsuite.test.lldbtest import *
import lldbsuite.test.lldbutil as lldbutil
class TestFrameVarDepthAndElemCount(TestBase):
def test(self):
"""Test that bool types work in the expression parser"""
self.build()
lldbutil.run_to_source_breakpoint(
self, "// break here", lldb.SBFileSpec("main.cpp")
)
# Check that we print 5 elements but only 2 levels deep.
self.expect('frame var --depth 2 --element-count 5 -- c',
substrs=[
'[0] = {\n b ={...}\n }',
'[1] = {\n b ={...}\n }',
'[2] = {\n b ={...}\n }',
'[3] = {\n b ={...}\n }',
'[4] = {\n b ={...}\n }',
])