blob: 48f86b4d678c316ecafc928c9cd69a9a2ced168b [file] [log] [blame]
# XFAIL: system-windows
# -> llvm.org/pr24452
#
# RUN: %clang -o %t %p/inputs/break-insert-pending.c -g
# RUN: %lldbmi %t < %s | FileCheck %s
# Test for enabling pending breakpoints globally
-break-insert printf
# CHECK: ^error,msg="Command 'break-insert'. Breakpoint location 'printf' not found
-gdb-set breakpoint pending on
# CHECK: ^done
-gdb-show breakpoint pending
# CHECK: ^done,value="on"
-break-insert printf
# CHECK: ^done,bkpt={number="2",type="breakpoint",disp="keep",enabled="y",addr="0xffffffffffffffff",func="??",file="??",fullname="??/??",line="0",pending=["printf"],times="0",original-location="printf"}
-exec-run
# CHECK: ^running
# CHECK: *stopped,reason="breakpoint-hit",disp="del",bkptno="2",frame={level="0",addr="{{0x[0-9a-f]*[^f][0-9a-f]*}}"
-break-disable 2
# CHECK: ^done
-exec-continue
# CHECK: ^running
# CHECK: *stopped,reason="exited-normally"
# Test that it can be turned back off
-gdb-show breakpoint pending
# CHECK: ^done,value="on"
-gdb-set breakpoint pending off
# CHECK: ^done
-gdb-show breakpoint pending
# CHECK: ^done,value="off"
-break-insert printf-non-existent
# CHECK: ^error,msg="Command 'break-insert'. Breakpoint location 'printf-non-existent' not found"
# Check that enable/disable with 1 and 0 works
-gdb-set breakpoint pending 1
# CHECK: ^done
-gdb-show breakpoint pending
# CHECK: ^done,value="on"
-gdb-set breakpoint pending 0
# CHECK: ^done
-gdb-show breakpoint pending
# CHECK: ^done,value="off"
-gdb-set breakpoint pending garbage
# CHECK: ^done