1d09231a4SMed Ismail Bennani# REQUIRES: python, native && system-darwin
241c1a5f9SMed Ismail Bennani
341c1a5f9SMed Ismail Bennani# RUN: mkdir -p %t.dir
441c1a5f9SMed Ismail Bennani# RUN: yaml2obj %S/Inputs/interactive_crashlog/multithread-test.yaml > %t.dir/multithread-test
541c1a5f9SMed Ismail Bennani# RUN: %lldb -b -o 'command script import lldb.macosx.crashlog' \
6*1373f7c7SMed Ismail Bennani# RUN: -o 'crashlog -a -i -s -t %t.dir/multithread-test %S/Inputs/interactive_crashlog/multithread-test.ips' \
741c1a5f9SMed Ismail Bennani# RUN: -o 'command source -s 0 %s' 2>&1 | FileCheck %s
841c1a5f9SMed Ismail Bennani
941c1a5f9SMed Ismail Bennani# CHECK: "crashlog" {{.*}} commands have been installed, use the "--help" options on these commands
1041c1a5f9SMed Ismail Bennani
1141c1a5f9SMed Ismail Bennaniprocess status
1241c1a5f9SMed Ismail Bennani# CHECK: Process 22511 stopped
13edc77353SMed Ismail Bennani# CHECK-NEXT: * thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
1441c1a5f9SMed Ismail Bennani# CHECK-NEXT:     frame #0: 0x0000000100ec58f4 multithread-test`bar
1541c1a5f9SMed Ismail Bennani
1641c1a5f9SMed Ismail Bennanithread backtrace
17edc77353SMed Ismail Bennani# CHECK: * thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
1841c1a5f9SMed Ismail Bennani# CHECK-NEXT:   * frame #0: 0x0000000100ec58f4 multithread-test`bar{{.*}} [artificial]
1941c1a5f9SMed Ismail Bennani# CHECK-NEXT:     frame #1: 0x0000000100ec591b multithread-test`foo{{.*}} [artificial]
2041c1a5f9SMed Ismail Bennani# CHECK-NEXT:     frame #2: 0x0000000100ec5a87 multithread-test`compute_pow{{.*}} [artificial]
2141c1a5f9SMed Ismail Bennani
2241c1a5f9SMed Ismail Bennanithread list
2341c1a5f9SMed Ismail Bennani# CHECK: Process 22511 stopped
24603f44acSMed Ismail Bennani# CHECK-NEXT:   thread #1: tid = 0x23c7fe, 0x000000019cc40b84{{.*}}, queue = 'com.apple.main-thread'
25603f44acSMed Ismail Bennani# CHECK-NEXT:   thread #2: tid = 0x23c800, 0x000000019cc42c9c{{.*}}
26edc77353SMed Ismail Bennani# CHECK-NEXT: * thread #3: tid = 0x23c801, 0x0000000100ec58f4 multithread-test`bar{{.*}}, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
2741c1a5f9SMed Ismail Bennani
2841c1a5f9SMed Ismail Bennanibt all
2941c1a5f9SMed Ismail Bennani# CHECK:  thread #1, queue = 'com.apple.main-thread'
30603f44acSMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc40b84{{.*}} [artificial]
3141c1a5f9SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x0000000100ec5b3b multithread-test`main{{.*}} [artificial]
32603f44acSMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x00000002230f8da7{{.*}} [artificial]
3341c1a5f9SMed Ismail Bennani# CHECK-NEXT:  thread #2
34603f44acSMed Ismail Bennani# CHECK-NEXT:    frame #0: 0x000000019cc42c9c{{.*}} [artificial]
3541c1a5f9SMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x0000000100ec5957 multithread-test`call_and_wait{{.*}} [artificial]
36603f44acSMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc7e06b{{.*}} [artificial]
37603f44acSMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc78e2b{{.*}} [artificial]
38edc77353SMed Ismail Bennani# CHECK-NEXT:* thread #3, stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
3941c1a5f9SMed Ismail Bennani# CHECK-NEXT:  * frame #0: 0x0000000100ec58f4 multithread-test`bar{{.*}} [artificial]
4041c1a5f9SMed Ismail Bennani# CHECK-NEXT:    frame #1: 0x0000000100ec591b multithread-test`foo{{.*}} [artificial]
4141c1a5f9SMed Ismail Bennani# CHECK-NEXT:    frame #2: 0x0000000100ec5a87 multithread-test`compute_pow{{.*}} [artificial]
42603f44acSMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc7e06b{{.*}} [artificial]
43603f44acSMed Ismail Bennani# CHECK:    frame #{{[0-9]+}}: 0x000000019cc78e2b{{.*}} [artificial]
4427f27d15SJonas Devlieghere
4527f27d15SJonas Devlieghereimage list
4627f27d15SJonas Devlieghere# CHECK: 11111111-2222-3333-4444-555555555555 {{.*}}bogus.dylib
47