| # 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 |