summaryrefslogtreecommitdiff
path: root/lldb/packages
diff options
context:
space:
mode:
authorJeffrey Tan <jeffreytan@fb.com>2022-09-30 12:11:58 -0700
committerJeffrey Tan <jeffreytan@fb.com>2022-10-11 15:43:35 -0700
commitef25a217266aaf3b6df68ac155537e3a1171dccf (patch)
tree4a0c60bf283a71f60bb5537781b33b670786582b /lldb/packages
parent0f1a51e17353f837ed693b9798d1dbb0b8fd5fa0 (diff)
downloadllvm-ef25a217266aaf3b6df68ac155537e3a1171dccf.tar.gz
Prevent lldb-vscode tests from source lldbinit file
lldb-vscode is hard-coded to source .lldbinit file which causes some tests to fail on my machine. This patch adds a new option to control this: 1. vscode.py and lldb-vscode tests will not source .lldbinit by default 2. lldb-vscode will source .lldbinit in production if not specified otherwise Differential Revision: https://reviews.llvm.org/D135620
Diffstat (limited to 'lldb/packages')
-rw-r--r--lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py13
-rw-r--r--lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py14
2 files changed, 18 insertions, 9 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py
index 90d90d959592..8ba8e0e4bf3b 100644
--- a/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py
+++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/lldbvscode_testcase.py
@@ -253,7 +253,7 @@ class VSCodeTestCaseBase(TestBase):
initCommands=None, preRunCommands=None, stopCommands=None,
exitCommands=None, attachCommands=None, coreFile=None,
disconnectAutomatically=True, terminateCommands=None,
- postRunCommands=None, sourceMap=None):
+ postRunCommands=None, sourceMap=None, sourceInitFile=False):
'''Build the default Makefile target, create the VSCode debug adaptor,
and attach to the process.
'''
@@ -267,7 +267,7 @@ class VSCodeTestCaseBase(TestBase):
# Execute the cleanup function during test case tear down.
self.addTearDownHook(cleanup)
# Initialize and launch the program
- self.vscode.request_initialize()
+ self.vscode.request_initialize(sourceInitFile)
response = self.vscode.request_attach(
program=program, pid=pid, waitFor=waitFor, trace=trace,
initCommands=initCommands, preRunCommands=preRunCommands,
@@ -284,7 +284,7 @@ class VSCodeTestCaseBase(TestBase):
disableSTDIO=False, shellExpandArguments=False,
trace=False, initCommands=None, preRunCommands=None,
stopCommands=None, exitCommands=None, terminateCommands=None,
- sourcePath=None, debuggerRoot=None, launchCommands=None,
+ sourcePath=None, debuggerRoot=None, sourceInitFile=False, launchCommands=None,
sourceMap=None, disconnectAutomatically=True, runInTerminal=False,
expectFailure=False, postRunCommands=None):
'''Sending launch request to vscode
@@ -301,7 +301,7 @@ class VSCodeTestCaseBase(TestBase):
self.addTearDownHook(cleanup)
# Initialize and launch the program
- self.vscode.request_initialize()
+ self.vscode.request_initialize(sourceInitFile)
response = self.vscode.request_launch(
program,
args=args,
@@ -344,7 +344,7 @@ class VSCodeTestCaseBase(TestBase):
trace=False, initCommands=None, preRunCommands=None,
stopCommands=None, exitCommands=None,
terminateCommands=None, sourcePath=None,
- debuggerRoot=None, runInTerminal=False,
+ debuggerRoot=None, sourceInitFile=False, runInTerminal=False,
disconnectAutomatically=True, postRunCommands=None,
lldbVSCodeEnv=None):
'''Build the default Makefile target, create the VSCode debug adaptor,
@@ -356,6 +356,7 @@ class VSCodeTestCaseBase(TestBase):
return self.launch(program, args, cwd, env, stopOnEntry, disableASLR,
disableSTDIO, shellExpandArguments, trace,
initCommands, preRunCommands, stopCommands, exitCommands,
- terminateCommands, sourcePath, debuggerRoot, runInTerminal=runInTerminal,
+ terminateCommands, sourcePath, debuggerRoot, sourceInitFile,
+ runInTerminal=runInTerminal,
disconnectAutomatically=disconnectAutomatically,
postRunCommands=postRunCommands)
diff --git a/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py b/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py
index 0996d8696cd2..d6a6abca53e3 100644
--- a/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py
+++ b/lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py
@@ -613,7 +613,7 @@ class DebugCommunication(object):
}
return self.send_recv(command_dict)
- def request_initialize(self):
+ def request_initialize(self, sourceInitFile):
command_dict = {
'command': 'initialize',
'type': 'request',
@@ -626,7 +626,8 @@ class DebugCommunication(object):
'pathFormat': 'path',
'supportsRunInTerminalRequest': True,
'supportsVariablePaging': True,
- 'supportsVariableType': True
+ 'supportsVariableType': True,
+ 'sourceInitFile': sourceInitFile
}
}
response = self.send_recv(command_dict)
@@ -1004,7 +1005,7 @@ def attach_options_specified(options):
def run_vscode(dbg, args, options):
- dbg.request_initialize()
+ dbg.request_initialize(options.sourceInitFile)
if attach_options_specified(options):
response = dbg.request_attach(program=options.program,
pid=options.pid,
@@ -1113,6 +1114,13 @@ def main():
help='Pause waiting for a debugger to attach to the debug adaptor')
parser.add_option(
+ '--sourceInitFile',
+ action='store_true',
+ dest='sourceInitFile',
+ default=False,
+ help='Whether lldb-vscode should source .lldbinit file or not')
+
+ parser.add_option(
'--port',
type='int',
dest='port',