diff options
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py b/lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py index 6bcd9c92f8c..80c4877ad32 100644 --- a/lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py +++ b/lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py @@ -15,16 +15,9 @@ class TestTargetSourceMap(TestBase): src_path = os.path.join(src_dir, "main.c") yaml_path = os.path.join(src_dir, "a.yaml") yaml_base, ext = os.path.splitext(yaml_path) - obj_path = self.getBuildArtifact(yaml_base) + obj_path = self.getBuildArtifact("main.o") self.yaml2obj(yaml_path, obj_path) - def cleanup(): - if os.path.exists(obj_path): - os.unlink(obj_path) - - # Execute the cleanup function during test case tear down. - self.addTearDownHook(cleanup) - # Create a target with the object file we just created from YAML target = self.dbg.CreateTarget(obj_path) @@ -32,10 +25,19 @@ class TestTargetSourceMap(TestBase): bp = target.BreakpointCreateByLocation(src_path, 2) self.assertTrue(bp.GetNumLocations() == 0, "make sure no breakpoints were resolved without map") - src_map_cmd = 'settings set target.source-map ./ "%s"' % (src_dir) + src_map_cmd = 'settings set target.source-map . "%s"' % (src_dir) self.dbg.HandleCommand(src_map_cmd) # Set a breakpoint after we remap source and verify that it succeeds bp = target.BreakpointCreateByLocation(src_path, 2) self.assertTrue(bp.GetNumLocations() == 1, "make sure breakpoint was resolved with map") + + # Now make sure that we can actually FIND the source file using this + # remapping: + retval = lldb.SBCommandReturnObject() + self.dbg.GetCommandInterpreter().HandleCommand("source list -f main.c -l 2", retval) + self.assertTrue(retval.Succeeded(), "source list didn't succeed.") + self.assertTrue(retval.GetOutput() != None, "We got no ouput from source list") + self.assertTrue("return" in retval.GetOutput(), "We didn't find the source file...") + |