30 lines · python
1"""2Make sure 'frame var' using DIL parser/evaultor works for local variables.3"""4 5import lldb6from lldbsuite.test.lldbtest import *7from lldbsuite.test.decorators import *8from lldbsuite.test import lldbutil9 10import os11import shutil12import time13 14 15class TestFrameVarDILInstanceVariables(TestBase):16 # If your test case doesn't stress debug info, then17 # set this to true. That way it won't be run once for18 # each debug info format.19 NO_DEBUG_INFO_TESTCASE = True20 21 def test_frame_var(self):22 self.build()23 lldbutil.run_to_source_breakpoint(24 self, "Set a breakpoint here", lldb.SBFileSpec("main.cpp")25 )26 27 self.runCmd("settings set target.experimental.use-DIL true")28 self.expect_var_path("this", type="TestMethods *")29 self.expect_var_path("c", children=[ValueCheck(name="field_", value="-1")])30