Files
clang-p2996/lldb/test/API/functionalities/show_location/TestShowLocationDwarf5.py
Jonas Devlieghere fe9d8442e0 [lldb/Test] Generate YAML binary in build directory
Although it's not entirely clear to me why, this test was generating its
binary in the source directory instead of the build directory. This
patch fixes that following the same approach as other tests.
2020-05-27 12:08:41 -07:00

29 lines
1.1 KiB
Python

import lldb
from lldbsuite.test.lldbtest import *
from lldbsuite.test.decorators import *
# This test checks that source code location is shown correctly
# when DWARF5 debug information is used.
class TestTargetSourceMap(TestBase):
mydir = TestBase.compute_mydir(__file__)
@skipIf(archs="aarch64", oslist="linux",
bugnumber="https://bugs.llvm.org/show_bug.cgi?id=44180")
def test_source_map(self):
# Set the target soure map to map "./" to the current test directory.
yaml_path = os.path.join(self.getSourceDir(), "a.yaml")
obj_path = self.getBuildArtifact('a.out')
self.yaml2obj(yaml_path, obj_path)
# Create a target with the object file we just created from YAML
target = self.dbg.CreateTarget(obj_path)
# Check we are able to show the locations properly.
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'])