xref: /llvm-project/lldb/test/Shell/ScriptInterpreter/Python/Crashlog/interactive_crashlog_legacy.test (revision d09231a422f052d6f6f44913fad610728a7c266b)
1*d09231a4SMed Ismail Bennani# REQUIRES: python, native && system-darwin
2dfdd8988SMed Ismail Bennani
3dfdd8988SMed Ismail Bennani# RUN: mkdir -p %t.dir
4dfdd8988SMed Ismail Bennani# RUN: yaml2obj %S/Inputs/interactive_crashlog/multithread-test.yaml > %t.dir/multithread-test
5dfdd8988SMed Ismail Bennani# RUN: %lldb -o 'command script import lldb.macosx.crashlog' \
6dfdd8988SMed Ismail Bennani# RUN: -o 'crashlog -a -i -t %t.dir/multithread-test %S/Inputs/interactive_crashlog/multithread-test.crash' \
7dfdd8988SMed Ismail Bennani# RUN: -o "thread list" -o "bt all" 2>&1 | FileCheck %s
8dfdd8988SMed Ismail Bennani
9dfdd8988SMed Ismail Bennani# CHECK: "crashlog" {{.*}} commands have been installed, use the "--help" options on these commands
10dfdd8988SMed Ismail Bennani
11dfdd8988SMed Ismail Bennani# CHECK: (lldb) process status
12dfdd8988SMed Ismail Bennani# CHECK-NEXT: Process 22511 stopped
13dfdd8988SMed Ismail Bennani# CHECK-NEXT: * thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
14dfdd8988SMed Ismail Bennani# CHECK-NEXT:     frame #0: 0x0000000100ec58f4 multithread-test`bar
15dfdd8988SMed Ismail Bennani
16dfdd8988SMed Ismail Bennani# CHECK: (lldb) thread backtrace
17dfdd8988SMed Ismail Bennani# CHECK-NEXT: * thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
18dfdd8988SMed Ismail Bennani# CHECK-NEXT:   * frame #0: 0x0000000100ec58f4 multithread-test`bar{{.*}} [artificial]
19dfdd8988SMed Ismail Bennani# CHECK-NEXT:     frame #1: 0x0000000100ec591b multithread-test`foo{{.*}} [artificial]
20dfdd8988SMed Ismail Bennani# CHECK-NEXT:     frame #2: 0x0000000100ec5a87 multithread-test`compute_pow{{.*}} [artificial]
21dfdd8988SMed Ismail Bennani
22dfdd8988SMed Ismail Bennani# CHECK: (lldb) thread list
23dfdd8988SMed Ismail Bennani# CHECK-NEXT: Process 22511 stopped
24dfdd8988SMed Ismail Bennani# CHECK-NEXT:   thread #1: tid = 0x0000, 0x000000019cc40b84{{.*}}
25dfdd8988SMed Ismail Bennani# CHECK-NEXT:   thread #2: tid = 0x0001, 0x000000019cc42c9c{{.*}}
26dfdd8988SMed Ismail Bennani# CHECK-NEXT: * thread #3: tid = 0x0002, 0x0000000100ec58f4 multithread-test`bar{{.*}}, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
27dfdd8988SMed Ismail Bennani
28dfdd8988SMed Ismail Bennani# CHECK: (lldb) bt all
29dfdd8988SMed Ismail Bennani# CHECK:  thread #1
30dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc40b84{{.*}} [artificial]
31dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x0000000100ec5b3b multithread-test`main{{.*}} [artificial]
32dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x00000002230f8da7{{.*}} [artificial]
33dfdd8988SMed Ismail Bennani# CHECK-NEXT:  thread #2
34dfdd8988SMed Ismail Bennani# CHECK-NEXT:    frame #0: 0x000000019cc42c9c{{.*}} [artificial]
35dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x0000000100ec5957 multithread-test`call_and_wait{{.*}} [artificial]
36dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc7e06b{{.*}} [artificial]
37dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc78e2b{{.*}} [artificial]
38dfdd8988SMed Ismail Bennani# CHECK-NEXT:* thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
39dfdd8988SMed Ismail Bennani# CHECK-NEXT:  * frame #0: 0x0000000100ec58f4 multithread-test`bar{{.*}} [artificial]
40dfdd8988SMed Ismail Bennani# CHECK-NEXT:    frame #1: 0x0000000100ec591b multithread-test`foo{{.*}} [artificial]
41dfdd8988SMed Ismail Bennani# CHECK-NEXT:    frame #2: 0x0000000100ec5a87 multithread-test`compute_pow{{.*}} [artificial]
42dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc7e06b{{.*}} [artificial]
43dfdd8988SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc78e2b{{.*}} [artificial]
44