xref: /llvm-project/lldb/test/Shell/ScriptInterpreter/Python/Crashlog/app_specific_backtrace_crashlog.test (revision d09231a422f052d6f6f44913fad610728a7c266b)
1*d09231a4SMed Ismail Bennani# REQUIRES: python, native && system-darwin
278d6e1d1SMed Ismail Bennani
378d6e1d1SMed Ismail Bennani# RUN: mkdir -p %t.dir
478d6e1d1SMed Ismail Bennani# RUN: yaml2obj %S/Inputs/application_specific_info/asi.yaml > %t.dir/asi
578d6e1d1SMed Ismail Bennani# RUN: %lldb -o 'command script import lldb.macosx.crashlog' \
686dddbe3SMed Ismail Bennani# RUN: -o 'crashlog -i -t %t.dir/asi %S/Inputs/application_specific_info/asi.txt' \
778d6e1d1SMed Ismail Bennani# RUN: -o "thread list" -o "bt all" 2>&1 | FileCheck %s
878d6e1d1SMed Ismail Bennani
978d6e1d1SMed Ismail Bennani# CHECK: "crashlog" {{.*}} commands have been installed, use the "--help" options on these commands
1078d6e1d1SMed Ismail Bennani
1178d6e1d1SMed Ismail Bennani# CHECK: (lldb) process status --verbose
1278d6e1d1SMed Ismail Bennani# CHECK-NEXT: Process 96535 stopped
1378d6e1d1SMed Ismail Bennani# CHECK-NEXT: * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_CRASH (code=0, subcode=0x0)
1478d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #0: 0x00000001a08c7224{{.*}}[artificial]
1578d6e1d1SMed Ismail Bennani# CHECK: Extended Crash Information:
1678d6e1d1SMed Ismail Bennani# CHECK:   Application Specific Information:
1778d6e1d1SMed Ismail Bennani# CHECK-NEXT:     CoreFoundation: *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** __boundsFail: index 10 beyond bounds [0 .. 3]'
1878d6e1d1SMed Ismail Bennani# CHECK-NEXT:     libc++abi.dylib: terminating with uncaught exception of type NSException
1978d6e1d1SMed Ismail Bennani# CHECK-NEXT:     libsystem_c.dylib: abort() called
2078d6e1d1SMed Ismail Bennani
2178d6e1d1SMed Ismail Bennani
2278d6e1d1SMed Ismail Bennani# CHECK: (lldb) thread backtrace --extended true
2320821884SMed Ismail Bennani# CHECK: * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_CRASH (code=0, subcode=0x0)
2478d6e1d1SMed Ismail Bennani# CHECK-NEXT:   * frame #0: 0x00000001a08c7224{{.*}}[artificial]
2578d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #1: 0x00000001a08fdceb{{.*}}[artificial]
2678d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #2: 0x00000001a08372c7{{.*}}[artificial]
2778d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #3: 0x00000001a08b7b17{{.*}}[artificial]
2878d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #4: 0x00000001a08a7a0b{{.*}}[artificial]
2978d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #5: 0x00000001a05ab763{{.*}}[artificial]
3078d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #6: 0x00000001a08b6eb3{{.*}}[artificial]
3178d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #7: 0x00000001a08b9c2b{{.*}}[artificial]
3278d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #8: 0x00000001a08b9bd7{{.*}}[artificial]
3378d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #9: 0x00000001a05a3007{{.*}}[artificial]
3478d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #10: 0x00000001a0b3dcc3{{.*}}[artificial]
3578d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #11: 0x00000001a0b46af3{{.*}}[artificial]
3678d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #12: 0x00000001a09a12a3{{.*}}[artificial]
3778d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #13: 0x00000001047e3ecf asi`main{{.*}}[artificial]
3878d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #14: 0x00000001a05d3e4f{{.*}}[artificial]
3978d6e1d1SMed Ismail Bennani
4078d6e1d1SMed Ismail Bennani# CHECK:   thread #4294967295: tid = 0x0001, 0x00000001a0a58418{{.*}}, queue = 'Application Specific Backtrace'
4178d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #0: 0x00000001a0a58418{{.*}}
4278d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #1: 0x00000001a05a2ea7{{.*}}
4378d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #2: 0x00000001a0b3dcc3{{.*}}
4478d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #3: 0x00000001a0b46af3{{.*}}
4578d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #4: 0x00000001a09a12a3{{.*}}
4678d6e1d1SMed Ismail Bennani# CHECK-NEXT:     frame #5: 0x00000001047e3ecf asi`main{{.*}}
478d416099SMed Ismail Bennani# CHECK-NEXT:     frame #6: 0x00000001a05d3e4f
4878d6e1d1SMed Ismail Bennani
4978d6e1d1SMed Ismail Bennani
5078d6e1d1SMed Ismail Bennani# CHECK: (lldb) thread list
5178d6e1d1SMed Ismail Bennani# CHECK-NEXT: Process 96535 stopped
5278d6e1d1SMed Ismail Bennani# CHECK-NEXT: * thread #1: tid = 0x1af8f3, 0x00000001a08c7224{{.*}}, queue = 'com.apple.main-thread', stop reason = EXC_CRASH (code=0, subcode=0x0)
53