1 # RUN: yaml2obj %s -o %t
2 # RUN: %lldb -c %t -o 'process plugin dump --all' | \
3 # RUN: FileCheck --check-prefix=CHECK-DIR --check-prefix=CHECK-APPDATA \
4 # RUN: --check-prefix=CHECK-BUILD --check-prefix=CHECK-VERSION \
5 # RUN: --check-prefix=CHECK-JAVA --check-prefix=CHECK-DALVIK \
6 # RUN: --check-prefix=CHECK-UNWIND --check-prefix=CHECK-ERROR \
7 # RUN: --check-prefix=CHECK-APPSTATE --check-prefix=CHECK-ABORT \
8 # RUN: --check-prefix=CHECK-THREAD --check-prefix=CHECK-LOGCAT %s
9 # RUN: %lldb -c %t -o 'process plugin dump -a' | \
10 # RUN: FileCheck --check-prefix=CHECK-DIR --check-prefix=CHECK-APPDATA \
11 # RUN: --check-prefix=CHECK-BUILD --check-prefix=CHECK-VERSION \
12 # RUN: --check-prefix=CHECK-JAVA --check-prefix=CHECK-DALVIK \
13 # RUN: --check-prefix=CHECK-UNWIND --check-prefix=CHECK-ERROR \
14 # RUN: --check-prefix=CHECK-APPSTATE --check-prefix=CHECK-ABORT \
15 # RUN: --check-prefix=CHECK-THREAD --check-prefix=CHECK-LOGCAT %s
16 # RUN: %lldb -c %t -o 'process plugin dump --facebook' | \
17 # RUN: FileCheck --check-prefix=CHECK-APPDATA \
18 # RUN: --check-prefix=CHECK-BUILD --check-prefix=CHECK-VERSION \
19 # RUN: --check-prefix=CHECK-JAVA --check-prefix=CHECK-DALVIK \
20 # RUN: --check-prefix=CHECK-UNWIND --check-prefix=CHECK-ERROR \
21 # RUN: --check-prefix=CHECK-APPSTATE --check-prefix=CHECK-ABORT \
22 # RUN: --check-prefix=CHECK-THREAD --check-prefix=CHECK-LOGCAT %s
23 # RUN: %lldb -c %t -o 'process plugin dump --fb-app-data' | \
24 # RUN: FileCheck --check-prefix=CHECK-APPDATA %s
25 # RUN: %lldb -c %t -o 'process plugin dump --fb-build-id' | \
26 # RUN: FileCheck --check-prefix=CHECK-BUILD %s
27 # RUN: %lldb -c %t -o 'process plugin dump --fb-version' | \
28 # RUN: FileCheck --check-prefix=CHECK-VERSION %s
29 # RUN: %lldb -c %t -o 'process plugin dump --fb-java-stack' | \
30 # RUN: FileCheck --check-prefix=CHECK-JAVA %s
31 # RUN: %lldb -c %t -o 'process plugin dump --fb-dalvik-info' | \
32 # RUN: FileCheck --check-prefix=CHECK-DALVIK %s
33 # RUN: %lldb -c %t -o 'process plugin dump --fb-unwind-symbols' | \
34 # RUN: FileCheck --check-prefix=CHECK-UNWIND %s
35 # RUN: %lldb -c %t -o 'process plugin dump --fb-error-log' | \
36 # RUN: FileCheck --check-prefix=CHECK-ERROR %s
37 # RUN: %lldb -c %t -o 'process plugin dump --fb-app-state-log' | \
38 # RUN: FileCheck --check-prefix=CHECK-APPSTATE %s
39 # RUN: %lldb -c %t -o 'process plugin dump --fb-abort-reason' | \
40 # RUN: FileCheck --check-prefix=CHECK-ABORT %s
41 # RUN: %lldb -c %t -o 'process plugin dump --fb-thread-name' | \
42 # RUN: FileCheck --check-prefix=CHECK-THREAD %s
43 # RUN: %lldb -c %t -o 'process plugin dump --fb-logcat' | \
44 # RUN: FileCheck --check-prefix=CHECK-LOGCAT %s
45 # CHECK-DIR: RVA SIZE TYPE StreamType
46 # CHECK-DIR-NEXT: ---------- ---------- ---------- --------------------------
47 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000038 0x00000007 SystemInfo
48 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000018 0x0000000f MiscInfo
49 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000013 0xfacecb00 FacebookDumpErrorLog
50 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000015 0xfacee000 FacebookThreadName
51 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000010 0xface1ca7 FacebookLogcat
52 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000017 0xfacecccc FacebookAppStateLog
53 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000016 0xfacedead FacebookAbortReason
54 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000039 0xfacecafa FacebookAppCustomData
55 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000005 0xfacecafb FacebookBuildID
56 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x0000000d 0xfacecafc FacebookAppVersionName
57 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000019 0xfacecafd FacebookJavaStack
58 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000015 0xfacecafe FacebookDalvikInfo
59 # CHECK-DIR-NEXT: 0x{{[0-9a-f]{8} }}0x00000005 0xfacecaff FacebookUnwindSymbols
64 Processor Arch: BP_ARM64
70 Content: 00000000010000007B000000000000000000000000000000
71 - Type: FacebookDumpErrorLog
72 Content: 46616365626F6F6B206572726F72206C6F6700
73 - Type: FacebookThreadName
74 Content: 46616365626F6F6B20746872656164206E616D6500
75 - Type: FacebookLogcat
76 Content: 46616365626F6F6B206C6F6763617400
77 - Type: FacebookAppStateLog
78 Content: 46616365626F6F6B20617070207374617465206C6F6700
79 - Type: FacebookAbortReason
80 Content: 46616365626F6F6B2061626F727420726561736F6E00
81 - Type: FacebookAppCustomData
82 Content: 7B22676C6F62616C223A207B2246696E6765727072696E74223A22696E76616C6964206465766963652066696E6765727072696E74227D7D00
83 - Type: FacebookBuildID
85 - Type: FacebookAppVersionName
86 Content: 3230372E302E302E302E383600
87 - Type: FacebookJavaStack
88 Content: 46616365626F6F6B206A61766120737461636B20696E666F00
89 - Type: FacebookDalvikInfo
90 Content: 46616365626F6F6B2064616C76696B20696E666F00
91 - Type: FacebookUnwindSymbols
95 # CHECK-APPDATA: Facebook App Data:
96 # CHECK-APPDATA-NEXT: {"global": {"Fingerprint":"invalid device fingerprint"}}
98 # CHECK-BUILD: Facebook Build ID:
99 # CHECK-BUILD-NEXT: 16909060
101 # CHECK-VERSION: Facebook Version String:
102 # CHECK-VERSION-NEXT: 207.0.0.0.86
104 # CHECK-JAVA: Facebook Java Stack:
105 # CHECK-JAVA-NEXT: Facebook java stack info
107 # CHECK-DALVIK: Facebook Dalvik Info:
108 # CHECK-DALVIK-NEXT: Facebook dalvik info
110 # CHECK-UNWIND: Facebook Unwind Symbols Bytes:
111 # CHECK-UNWIND-NEXT: 0x00000000: 11 22 33 44 00
113 # CHECK-ERROR: Facebook Error Log:
114 # CHECK-ERROR-NEXT: Facebook error log
116 # CHECK-APPSTATE: Faceook Application State Log:
117 # CHECK-APPSTATE-NEXT: Facebook app state log
119 # CHECK-ABORT: Facebook Abort Reason:
120 # CHECK-ABORT-NEXT: Facebook abort reason
122 # CHECK-THREAD: Facebook Thread Name:
123 # CHECK-THREAD-NEXT: Facebook thread name
125 # CHECK-LOGCAT: Facebook Logcat:
126 # CHECK-LOGCAT-NEXT: Facebook logcat