From 127faae7529aee7e8508abebbc19212ce30bbf27 Mon Sep 17 00:00:00 2001 From: Jonas Devlieghere Date: Tue, 15 Sep 2020 09:36:28 -0700 Subject: [lldb] Add -l/--language option to script command Make it possible to run the script command with a different language than currently selected. $ ./bin/lldb -l python (lldb) script -l lua >>> io.stdout:write("Hello, World!\n") Hello, World! When passing the language option and a raw command, you need to separate the flag from the script code with --. $ ./bin/lldb -l python (lldb) script -l lua -- io.stdout:write("Hello, World!\n") Hello, World! Differential revision: https://reviews.llvm.org/D86996 --- lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test (limited to 'lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test') diff --git a/lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test b/lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test new file mode 100644 index 000000000000..c40b8e068d9f --- /dev/null +++ b/lldb/test/Shell/ScriptInterpreter/Lua/lua-python.test @@ -0,0 +1,17 @@ +# REQUIRES: lua +# REQUIRES: python +# UNSUPPORTED: lldb-repro + +# RUN: mkdir -p %t +# RUN: cd %t +# RUN: echo "int main() { return 0; }" | %clang_host -x c - -o a.out +# RUN: cat %s | %lldb 2>&1 | FileCheck %s +script -l lua -- +target = lldb.debugger:CreateTarget("a.out") +print("target is valid:", tostring(target:IsValid())) +lldb.debugger:SetSelectedTarget(target) +quit +# CHECK: target is valid: true +script -l python -- +print("selected target: {}".format(lldb.debugger.GetSelectedTarget())) +# CHECK: selected target: a.out -- cgit v1.2.3