1*532e4203SPedro Tammela# REQUIRES: lua
2*532e4203SPedro Tammela# RUN: echo "int main() { return 0; }" | %clang_host -x c - -o %t
3*532e4203SPedro Tammela# RUN: %lldb -s %s --script-language lua %t 2>&1 | FileCheck %s
4*532e4203SPedro Tammelab main
5*532e4203SPedro Tammelascript
6*532e4203SPedro Tammelafunction abc(a, b, c, ...)
7*532e4203SPedro Tammelaprint(c)
8*532e4203SPedro Tammelaif c then print(c:GetValueForKey("foo"):GetStringValue(32)) end
9*532e4203SPedro Tammelaend
10*532e4203SPedro Tammelaquit
11*532e4203SPedro Tammelabreakpoint command add -s lua -F abc
12*532e4203SPedro Tammelar
13*532e4203SPedro Tammela# CHECK: nil
14*532e4203SPedro Tammelabreakpoint command add -s lua -F abc -k foo -v 123pizza!
15*532e4203SPedro Tammelar
16*532e4203SPedro Tammela# CHECK: <userdata of type 'lldb::SBStructuredData *' at {{0x[[:xdigit:]]+}}>
17*532e4203SPedro Tammela# CHECK: 123pizza!
18*532e4203SPedro Tammelabreakpoint command add -s lua -o "abc(frame, bp_loc, ...)"
19*532e4203SPedro Tammelar
20*532e4203SPedro Tammela# CHECK: nil
21*532e4203SPedro Tammelabreakpoint command add -s lua -F typo
22*532e4203SPedro Tammelar
23*532e4203SPedro Tammela# CHECK: attempt to call a nil value
24