summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/functionalities/source-map/TestTargetSourceMap.py
diff options
context:
space:
mode:
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.py20
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...")
+
OpenPOWER on IntegriCloud