blob: 4e09816fefc31c16e4ca7668b6b35eb77b534823 [file]
"""
Test lldb-dap launch request.
"""
import lldbdap_testcase
import os
class TestDAP_launch_sourcePath(lldbdap_testcase.DAPTestCaseBase):
"""
Tests the "sourcePath" will set the target.source-map.
"""
def test(self):
program = self.getBuildArtifact("a.out")
program_dir = os.path.dirname(program)
self.build_and_launch(program, sourcePath=program_dir)
self.continue_to_exit()
output = self.get_console()
self.assertTrue(output and len(output) > 0, "expect console output")
lines = output.splitlines()
prefix = '(lldb) settings set target.source-map "." '
found = False
for line in lines:
if line.startswith(prefix):
found = True
quoted_path = '"%s"' % (program_dir)
self.assertEqual(
quoted_path,
line[len(prefix) :],
"lldb-dap working dir %s == %s" % (quoted_path, line[6:]),
)
self.assertTrue(found, 'found "sourcePath" in console output')