xref: /llvm-project/lldb/test/Shell/ScriptInterpreter/Lua/breakpoint_function_callback.test (revision c9ecaf32f6aa92f79a054478df55b4b8c3e53697)
1532e4203SPedro Tammela# RUN: echo "int main() { return 0; }" | %clang_host -x c - -o %t
2532e4203SPedro Tammela# RUN: %lldb -s %s --script-language lua %t 2>&1 | FileCheck %s
3532e4203SPedro Tammelab main
4532e4203SPedro Tammelascript
5532e4203SPedro Tammelafunction abc(a, b, c, ...)
6532e4203SPedro Tammelaprint(c)
7532e4203SPedro Tammelaif c then print(c:GetValueForKey("foo"):GetStringValue(32)) end
8532e4203SPedro Tammelaend
9532e4203SPedro Tammelaquit
10532e4203SPedro Tammelabreakpoint command add -s lua -F abc
11532e4203SPedro Tammelar
12532e4203SPedro Tammela# CHECK: nil
13532e4203SPedro Tammelabreakpoint command add -s lua -F abc -k foo -v 123pizza!
14532e4203SPedro Tammelar
15*c9ecaf32SMed Ismail Bennani# CHECK: foo: 123pizza!
16532e4203SPedro Tammela# CHECK: 123pizza!
17532e4203SPedro Tammelabreakpoint command add -s lua -o "abc(frame, bp_loc, ...)"
18532e4203SPedro Tammelar
19532e4203SPedro Tammela# CHECK: nil
20532e4203SPedro Tammelabreakpoint command add -s lua -F typo
21532e4203SPedro Tammelar
22eff4f65aSJonas Devlieghere# CHECK: a nil value
23