diff options
author | Jeffrey Tan <jeffreytan@fb.com> | 2022-09-30 12:11:58 -0700 |
---|---|---|
committer | Jeffrey Tan <jeffreytan@fb.com> | 2022-10-11 15:43:35 -0700 |
commit | ef25a217266aaf3b6df68ac155537e3a1171dccf (patch) | |
tree | 4a0c60bf283a71f60bb5537781b33b670786582b /lldb/packages | |
parent | 0f1a51e17353f837ed693b9798d1dbb0b8fd5fa0 (diff) | |
download | llvm-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.py | 13 | ||||
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/tools/lldb-vscode/vscode.py | 14 |
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', |