import lldb
from lldbsuite.test.lldbtest import *
from lldbsuite.test.decorators import *
class TestTargetSourceMap(TestBase):
def test_source_map(self):
yaml_path = os.path.join(self.getSourceDir(), "a.yaml")
obj_path = self.getBuildArtifact("a.out")
self.yaml2obj(yaml_path, obj_path)
target = self.dbg.CreateTarget(obj_path)
self.expect(
"b main",
VALID_BREAKPOINT_LOCATION,
substrs=["main + 13 at test.cpp:2:3, address = 0x000000000040052d"],
)
self.expect(
"b foo",
VALID_BREAKPOINT_LOCATION,
substrs=["foo() + 4 at test.cpp:6:1, address = 0x0000000000400534"],
)