| # XFAIL: system-windows |
| # -> llvm.org/pr24452 |
| # XFAIL: system-netbsd |
| # |
| # RUN: %clang -o %t %p/inputs/break-insert-pending.c -g |
| # RUN: %lldbmi %t < %s | FileCheck %s |
| |
| # Test for enabling pending breakpoints globally |
| |
| settings set symbols.enable-external-lookup false |
| # CHECK: ^done |
| |
| -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 |