aboutsummaryrefslogtreecommitdiff
path: root/lldb/test/Shell/ExecControl/StopHook/stop-hook-list.test
blob: 42d0a67c60dfa46ee938c698fd34b15017bab7c8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# Test stop hook user ID assignment, ordering, and printing.
#
# RUN: %lldb -b -s %s | FileCheck %s

# Create some stop hooks
target stop-hook add -o 'print "Hello"'
target stop-hook add -o 'print "world,"'
target stop-hook add -o 'print "nice"'
target stop-hook add -o 'print "weather"'
target stop-hook add -o 'print "today!"'

# Print hooks
target stop-hook list

# CHECK: (lldb) target stop-hook list
# CHECK: Hook: 1
# CHECK:   "Hello"
# CHECK: Hook: 2
# CHECK:   "world,"
# CHECK: Hook: 3
# CHECK:   "nice"
# CHECK: Hook: 4
# CHECK:   "weather"
# CHECK: Hook: 5
# CHECK:   "today!"

# Delete last hook, then add new one
target stop-hook delete 5
target stop-hook add -o 'print "Sunshine,"'

# Stop hook gets new user ID (it is not reused)
# CHECK: (lldb) target stop-hook add -o 'print "Sunshine,"'
# CHECK: Stop hook #6 added.

target stop-hook list
# CHECK: (lldb) target stop-hook list
# CHECK:     Hook: 4
# CHECK-NOT: Hook: 5
# CHECK:     Hook: 6

# Add a few more hooks
target stop-hook add -o 'print "rain,"'
target stop-hook add -o 'print "and wind!"'
target stop-hook add -o 'print "It is all okay!"'
# CHECK: Stop hook #7 added.
# CHECK: Stop hook #8 added.
# CHECK: Stop hook #9 added.

# Delete a few hooks
target stop-hook delete 1
target stop-hook delete 3
target stop-hook delete 7
target stop-hook delete 9

# Check that the list is still well-ordered
target stop-hook list
# CHECK: (lldb) target stop-hook list
# CHECK-NOT: Hook: 1
# CHECK:     Hook: 2
# CHECK:       "world,"
# CHECK-NOT: Hook: 3
# CHECK:     Hook: 4
# CHECK:       "weather"
# CHECK-NOT: Hook: 5
# CHECK:     Hook: 6
# CHECK:       "Sunshine,"
# CHECK-NOT: Hook: 7
# CHECK:     Hook: 8
# CHECK:       "and wind!"
# CHECK-NOT: Hook: 9