summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/dotest.py
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2018-08-16 17:59:38 +0000
committerGreg Clayton <gclayton@apple.com>2018-08-16 17:59:38 +0000
commit2f5cf8511a3f0ad97db2acf51c6c9ea0ddc9da92 (patch)
tree43ad29bf650e6570830784ff0aa4cfc2ccab5807 /lldb/packages/Python/lldbsuite/test/dotest.py
parentcecc9f5828615c07192a31c7ba8cfda5d26f3cfc (diff)
downloadbcm5719-llvm-2f5cf8511a3f0ad97db2acf51c6c9ea0ddc9da92.tar.gz
bcm5719-llvm-2f5cf8511a3f0ad97db2acf51c6c9ea0ddc9da92.zip
Add a new tool named "lldb-vscode" that implements the Visual Studio Code Debug Adaptor Protocol
This patch adds a new lldb-vscode tool that speaks the Microsoft Visual Studio Code debug adaptor protocol. It has full unit tests that test all packets. This tool can be easily packaged up into a native extension and used with Visual Studio Code, and it can also be used by Nuclide Differential Revision: https://reviews.llvm.org/D50365 llvm-svn: 339911
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/dotest.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/dotest.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/dotest.py b/lldb/packages/Python/lldbsuite/test/dotest.py
index d28c5ef069b..83616d1214b 100644
--- a/lldb/packages/Python/lldbsuite/test/dotest.py
+++ b/lldb/packages/Python/lldbsuite/test/dotest.py
@@ -646,6 +646,7 @@ def setupSysPath():
pluginPath = os.path.join(scriptPath, 'plugins')
toolsLLDBMIPath = os.path.join(scriptPath, 'tools', 'lldb-mi')
+ toolsLLDBVSCode = os.path.join(scriptPath, 'tools', 'lldb-vscode')
toolsLLDBServerPath = os.path.join(scriptPath, 'tools', 'lldb-server')
# Insert script dir, plugin dir, lldb-mi dir and lldb-server dir to the
@@ -654,6 +655,9 @@ def setupSysPath():
# Adding test/tools/lldb-mi to the path makes it easy
sys.path.insert(0, toolsLLDBMIPath)
# to "import lldbmi_testcase" from the MI tests
+ # Adding test/tools/lldb-vscode to the path makes it easy to
+ # "import lldb_vscode_testcase" from the VSCode tests
+ sys.path.insert(0, toolsLLDBVSCode)
# Adding test/tools/lldb-server to the path makes it easy
sys.path.insert(0, toolsLLDBServerPath)
# to "import lldbgdbserverutils" from the lldb-server tests
@@ -723,6 +727,15 @@ def setupSysPath():
"The 'lldb-mi' executable cannot be located. The lldb-mi tests can not be run as a result.")
configuration.skipCategories.append("lldb-mi")
+ lldbVSCodeExec = os.path.join(lldbDir, "lldb-vscode")
+ if is_exe(lldbVSCodeExec):
+ os.environ["LLDBVSCODE_EXEC"] = lldbVSCodeExec
+ else:
+ if not configuration.shouldSkipBecauseOfCategories(["lldb-vscode"]):
+ print(
+ "The 'lldb-vscode' executable cannot be located. The lldb-vscode tests can not be run as a result.")
+ configuration.skipCategories.append("lldb-vscode")
+
lldbPythonDir = None # The directory that contains 'lldb/__init__.py'
if not configuration.lldbFrameworkPath and os.path.exists(os.path.join(lldbLibDir, "LLDB.framework")):
configuration.lldbFrameworkPath = os.path.join(lldbLibDir, "LLDB.framework")
OpenPOWER on IntegriCloud