71 lines · plain
1# Test stop hook user ID assignment, ordering, and printing.2#3# RUN: %lldb -b -s %s | FileCheck %s4 5# Create some stop hooks6target stop-hook add -o 'print "Hello"'7target stop-hook add -o 'print "world,"'8target stop-hook add -o 'print "nice"'9target stop-hook add -o 'print "weather"'10target stop-hook add -o 'print "today!"'11 12# Print hooks13target stop-hook list14 15# CHECK: (lldb) target stop-hook list16# CHECK: Hook: 117# CHECK: "Hello"18# CHECK: Hook: 219# CHECK: "world,"20# CHECK: Hook: 321# CHECK: "nice"22# CHECK: Hook: 423# CHECK: "weather"24# CHECK: Hook: 525# CHECK: "today!"26 27# Delete last hook, then add new one28target stop-hook delete 529target stop-hook add -o 'print "Sunshine,"'30 31# Stop hook gets new user ID (it is not reused)32# CHECK: (lldb) target stop-hook add -o 'print "Sunshine,"'33# CHECK: Stop hook #6 added.34 35target stop-hook list36# CHECK: (lldb) target stop-hook list37# CHECK: Hook: 438# CHECK-NOT: Hook: 539# CHECK: Hook: 640 41# Add a few more hooks42target stop-hook add -o 'print "rain,"'43target stop-hook add -o 'print "and wind!"'44target stop-hook add -o 'print "It is all okay!"'45# CHECK: Stop hook #7 added.46# CHECK: Stop hook #8 added.47# CHECK: Stop hook #9 added.48 49# Delete a few hooks50target stop-hook delete 151target stop-hook delete 352target stop-hook delete 753target stop-hook delete 954 55# Check that the list is still well-ordered56target stop-hook list57# CHECK: (lldb) target stop-hook list58# CHECK-NOT: Hook: 159# CHECK: Hook: 260# CHECK: "world,"61# CHECK-NOT: Hook: 362# CHECK: Hook: 463# CHECK: "weather"64# CHECK-NOT: Hook: 565# CHECK: Hook: 666# CHECK: "Sunshine,"67# CHECK-NOT: Hook: 768# CHECK: Hook: 869# CHECK: "and wind!"70# CHECK-NOT: Hook: 971