brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.9 KiB · af3f9ad Raw
129 lines · plain
1#                                                                 -*- python -*-2# DEBUG: cd %S/../../../../../examples/python && cat %s | %lldb && false3# RUN: cd %S/../../../../../examples/python && cat %s | %lldb | FileCheck %s4# CHECK-LABEL: {{S}}KIP BEYOND CHECKS5script6import crashlog7crash_log_parser = crashlog.TextCrashLogParser8crash_log = crashlog.CrashLog9images = [10"0x10b60b000 - 0x10f707fff com.apple.LLDB.framework (1.1000.11.38.2 - 1000.11.38.2) <96E36F5C-1A83-39A1-8713-5FDD9701C3F1> /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/LLDB",11# CHECK: 0x10b60b00012# CHECK: 0x10f707fff13# CHECK: com.apple.LLDB.framework14# CHECK: 96E36F5C-1A83-39A1-8713-5FDD9701C3F115# CHECK: /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/LLDB16 17"0x104591000 - 0x1055cfff7 +llvm-dwarfdump (0) <B104CFA1-046A-36A6-8EB4-07DDD7CC2DF3> /Users/USER 1/Documents/*/llvm-dwarfdump",18# CHECK: 0x10459100019# CHECK: 0x1055cfff720# CHECK: llvm-dwarfdump21# CHECK: (0)22# CHECK: B104CFA1-046A-36A6-8EB4-07DDD7CC2DF323# CHECK: /Users/USER 1/Documents/*/llvm-dwarfdump24 25"0x7fff63f20000 - 0x7fff63f77ff7  libc++.1.dylib (400.9.4) <D4AB366F-48A9-3C7D-91BD-41198F69DD57> /usr/lib/libc++.1.dylib",26# CHECK: 0x7fff63f2000027# CHECK: 0x7fff63f77ff728# CHECK: libc++.1.dylib29# CHECK: (400.9.4)30# CHECK: D4AB366F-48A9-3C7D-91BD-41198F69DD5731# CHECK: /usr/lib/libc++.1.dylib32 33"0x1111111 - 0x22222 +MyApp Pro arm64  <01234> /tmp/MyApp Pro.app/MyApp Pro",34# CHECK: 0x111111135# CHECK: 0x2222236# CHECK: MyApp Pro37# CHECK: arm6438# CHECK: 0123439# CHECK: /tmp/MyApp Pro.app/MyApp Pro40 41"0x1111111 - 0x22222 +MyApp Pro (0) <01234> /tmp/MyApp Pro.app/MyApp Pro",42# CHECK: 0x111111143# CHECK: 0x2222244# CHECK: MyApp Pro45# CHECK: (0)46# CHECK: 0123447# CHECK: /tmp/MyApp Pro.app/MyApp Pro48 49"0x1111111 - 0x2222222 MyFramework Plus.dylib (1.11 - MyFramework 1.11) <01234> /tmp/MyFramework Plus.dylib",50# CHECK: 0x111111151# CHECK: 0x222222252# CHECK: MyFramework Plus.dylib53# CHECK: ({{.*}}54# CHECK: 1.11 - MyFramework 1.1155# CHECK: 0123456# CHECK: /tmp/MyFramework Plus.dylib57 58"0x1111111 - 0x2222222 MyFramework-dev.dylib (1.0.0svn - 1.0.0svn) <01234> /MyFramework-dev.dylib",59# CHECK: 0x111111160# CHECK: 0x222222261# CHECK: MyFramework-dev.dylib62# CHECK: ({{.*}}63# CHECK: 1.0.0svn - 1.0.0svn64# CHECK: 0123465# CHECK: /MyFramework-dev.dylib66 67"0x7fff63f20000 - 0x7fff63f77ff7  libc++.1.dylib (400.9.4) /usr/lib/libc++.1.dylib",68# CHECK: 0x7fff63f2000069# CHECK: 0x7fff63f77ff770# CHECK: libc++.1.dylib71# CHECK: ({{.*}}72# CHECK: 400.9.473# CHECK: None74# CHECK: /usr/lib/libc++.1.dylib75 76"0x1047b8000 - 0x10481ffff dyld arm64e  <cfa789d10da63f9a8996daf84ed9d04f> /usr/lib/dyld"77# CHECK: 0x1047b800078# CHECK: 0x10481ffff79# CHECK: dyld80# CHECK: {{.*}}81# CHECK: arm64e82# CHECK: cfa789d10da63f9a8996daf84ed9d04f83# CHECK: /usr/lib/dyld84]85# CHECK-LABEL: FRAMES86frames = [87"0 libsystem_kernel.dylib        	0x00007fff684b78a6 read + 10",88# CHECK: 089# CHECK: libsystem_kernel.dylib90# CHECK: 0x00007fff684b78a691# CHECK: read + 1092"1   com.apple.LLDB.framework      	0x000000010f7954af lldb_private::HostNativeThreadBase::ThreadCreateTrampoline(void*) + 105",93# CHECK: 194# CHECK: com.apple.LLDB.framework95# CHECK: 0x000000010f7954af96# CHECK: lldb_private{{.*}} + 10597"2   MyApp Pro arm64    	0x000000019b0db3a8 foo + 72",98# CHECK: 299# CHECK: MyApp Pro100# CHECK: 0x000000019b0db3a8101# CHECK: foo + 72102"3   He 0x1    	0x000000019b0db3a8 foo + 72"103# CHECK: 3104# CHECK: He 0x1105# CHECK: 0x000000019b0db3a8106# CHECK: foo + 72107]108 109 110# Avoid matching the text inside the input.111print("SKIP BEYOND CHECKS")112for image in images:113    print('"%s"'%image)114    print("--------------")115    match = crash_log_parser.image_regex_uuid.search(image)116    for group in match.groups():117        print(group)118 119print("FRAMES")120for frame in frames:121    print('"%s"'%frame)122    print("--------------")123    match = crash_log_parser.frame_regex.search(frame)124    for group in match.groups():125        print(group)126 127exit()128quit129