34 lines
813 B
Plaintext
34 lines
813 B
Plaintext
# REQUIRES: lua
|
|
# XFAIL: system-netbsd
|
|
# RUN: echo "int main() { int val = 1; val++; return 0; }" | %clang_host -x c - -g -o %t
|
|
# RUN: %lldb -s %s --script-language lua %t 2>&1 | FileCheck %s
|
|
b main
|
|
r
|
|
watchpoint set variable val
|
|
watchpoint command add -s lua
|
|
print("val=" .. tostring(frame:FindVariable("val"):GetValue()))
|
|
quit
|
|
c
|
|
# CHECK: val=1
|
|
# CHECK: val=2
|
|
# CHECK: Process {{[0-9]+}} exited
|
|
r
|
|
watchpoint set variable val
|
|
watchpoint modify 1 -c "(val == 1)"
|
|
watchpoint command add -s lua
|
|
print("conditional watchpoint")
|
|
wp:SetEnabled(false)
|
|
quit
|
|
c
|
|
# CHECK-COUNT-1: conditional watchpoint
|
|
# CHECK-NOT: conditional watchpoint
|
|
# CHECK: Process {{[0-9]+}} exited
|
|
r
|
|
watchpoint set expr 0x00
|
|
watchpoint command add -s lua
|
|
print("never triggers")
|
|
quit
|
|
c
|
|
# CHECK-NOT: never triggers
|
|
# CHECK: Process {{[0-9]+}} exited
|