NAME=Xcode symbols cache (just open)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE.symbols
CMDS=q
EXPECT=
RUN

NAME=Xcode symbols cache new (just open)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE-new.symbols
CMDS=q
EXPECT=
RUN

NAME=Xcode symbols cache (header)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE.symbols
CMDS=<<EOF
ih~{:
EOF
EXPECT=<<EOF
cs_version: 1
size: 7406
name: /Users/ftamagni/Library/Developer/Xcode/Archives/2020-05-12/TestRTTI 12-05-2020, 12.15.xcarchive/dSYMs/TestRTTI.app.dSYM/Contents/Resources/DWARF/TestRTTI
uuid: d9a37b67f10a35aaa852abfbbecc03ae
segments: 6
sections: 35
symbols: 67
lined_symbols: 0
line_info: 32
EOF
RUN

NAME=Xcode symbols cache new (header)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE-new.symbols
CMDS=<<EOF
ih~{:
EOF
EXPECT=<<EOF
cs_version: 1
size: 7231
name: /Users/ftamagni/Library/Developer/Xcode/Archives/2020-05-12/TestRTTI 12-05-2020, 12.15.xcarchive/dSYMs/TestRTTI.app.dSYM/Contents/Resources/DWARF/TestRTTI
uuid: d9a37b67f10a35aaa852abfbbecc03ae
segments: 6
sections: 35
symbols: 67
lined_symbols: 0
line_info: 32
EOF
RUN

NAME=Xcode symbols cache (segment and sections)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE.symbols
CMDS=<<EOF
f~segment
f~section
EOF
EXPECT=<<EOF
0x00000000 0 segment.PAGEZERO
0x100000000 32768 segment.TEXT
0x100008000 16384 segment.DATA
0x10000c000 81920 segment.LLVM
0x100020000 4096 segment.LINKEDIT
0x100021000 942080 segment.DWARF
0x100000000 25544 section.MACH_HEADER
0x1000063c8 412 section.TEXT___text
0x100006564 144 section.TEXT___stubs
0x1000065f4 168 section.TEXT___stub_helper
0x10000669c 3366 section.TEXT___objc_methname
0x1000073c2 112 section.TEXT___objc_classname
0x100007432 2778 section.TEXT___objc_methtype
0x100007f0c 144 section.TEXT___cstring
0x100007f9c 100 section.TEXT___unwind_info
0x100008000 8 section.DATA___got
0x100008008 96 section.DATA___la_symbol_ptr
0x100008068 32 section.DATA___cfstring
0x100008088 24 section.DATA___objc_classlist
0x1000080a0 32 section.DATA___objc_protolist
0x1000080c0 8 section.DATA___objc_imageinfo
0x1000080c8 4872 section.DATA___objc_const
0x1000093d0 32 section.DATA___objc_selrefs
0x1000093f0 16 section.DATA___objc_classrefs
0x100009400 8 section.DATA___objc_superrefs
0x100009408 4 section.DATA___objc_ivar
0x100009410 240 section.DATA___objc_data
0x100009500 392 section.DATA___data
0x10000c000 77261 section.LLVM___bundle
0x100021000 42034 section.DWARF___debug_line
0x10002b432 125245 section.DWARF___debug_pubtypes
0x100049d6f 288036 section.DWARF___debug_info
0x100090293 685 section.DWARF___debug_pubnames
0x100090540 729 section.DWARF___debug_loc
0x100090819 192 section.DWARF___debug_aranges
0x1000908d9 1925 section.DWARF___debug_abbrev
0x10009105e 342172 section.DWARF___debug_str
0x1000e48fa 732 section.DWARF___apple_names
0x1000e4bd6 36 section.DWARF___apple_namespac
0x1000e4bfa 139417 section.DWARF___apple_types
0x100106c93 156 section.DWARF___apple_objc
EOF
RUN

NAME=Xcode symbols cache new (segment and sections)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE-new.symbols
CMDS=<<EOF
f~segment
f~section
EOF
EXPECT=<<EOF
0x00000000 0 segment.PAGEZERO
0x100000000 32768 segment.TEXT
0x100008000 16384 segment.DATA
0x10000c000 81920 segment.LLVM
0x100020000 4096 segment.LINKEDIT
0x100021000 942080 segment.DWARF
0x100000000 25544 section.MACH_HEADER
0x1000063c8 412 section.TEXT___text
0x100006564 144 section.TEXT___stubs
0x1000065f4 168 section.TEXT___stub_helper
0x10000669c 3366 section.TEXT___objc_methname
0x1000073c2 112 section.TEXT___objc_classname
0x100007432 2778 section.TEXT___objc_methtype
0x100007f0c 144 section.TEXT___cstring
0x100007f9c 100 section.TEXT___unwind_info
0x100008000 8 section.DATA___got
0x100008008 96 section.DATA___la_symbol_ptr
0x100008068 32 section.DATA___cfstring
0x100008088 24 section.DATA___objc_classlist
0x1000080a0 32 section.DATA___objc_protolist
0x1000080c0 8 section.DATA___objc_imageinfo
0x1000080c8 4872 section.DATA___objc_const
0x1000093d0 32 section.DATA___objc_selrefs
0x1000093f0 16 section.DATA___objc_classrefs
0x100009400 8 section.DATA___objc_superrefs
0x100009408 4 section.DATA___objc_ivar
0x100009410 240 section.DATA___objc_data
0x100009500 392 section.DATA___data
0x10000c000 77261 section.LLVM___bundle
0x100021000 42034 section.DWARF___debug_line
0x10002b432 125245 section.DWARF___debug_pubtypes
0x100049d6f 288036 section.DWARF___debug_info
0x100090293 685 section.DWARF___debug_pubnames
0x100090540 729 section.DWARF___debug_loc
0x100090819 192 section.DWARF___debug_aranges
0x1000908d9 1925 section.DWARF___debug_abbrev
0x10009105e 342172 section.DWARF___debug_str
0x1000e48fa 732 section.DWARF___apple_names
0x1000e4bd6 36 section.DWARF___apple_namespac
0x1000e4bfa 139417 section.DWARF___apple_types
0x100106c93 156 section.DWARF___apple_objc
EOF
RUN

NAME=Xcode symbols cache (symbols)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE.symbols
CMDS=<<EOF
is*~SceneDelegate
EOF
EXPECT=<<EOF
"f sym.__SceneDelegate_scene:willConnectToSession:options: 4 0x100006514"
"f sym.__SceneDelegate_sceneDidDisconnect: 4 0x100006518"
"f sym.__SceneDelegate_sceneDidBecomeActive: 4 0x10000651c"
"f sym.__SceneDelegate_sceneWillResignActive: 4 0x100006520"
"f sym.__SceneDelegate_sceneWillEnterForeground: 4 0x100006524"
"f sym.__SceneDelegate_sceneDidEnterBackground: 4 0x100006528"
"f sym.__SceneDelegate_window 16 0x10000652c"
"f sym.__SceneDelegate_setWindow: 20 0x10000653c"
"f sym.__SceneDelegate_.cxx_destruct 20 0x100006550"
"f sym.__OBJC_LABEL_PROTOCOL___UISceneDelegate 8 0x1000080b0"
"f sym.__OBJC_LABEL_PROTOCOL___UIWindowSceneDelegate 8 0x1000080b8"
"f sym.__OBJC___PROTOCOL_REFS_UISceneDelegate 24 0x100008f50"
"f sym.__OBJC___PROTOCOL_INSTANCE_METHODS_OPT_UISceneDelegate 296 0x100008f68"
"f sym.__OBJC___PROTOCOL_METHOD_TYPES_UISceneDelegate 96 0x100009090"
"f sym.__OBJC___PROTOCOL_REFS_UIWindowSceneDelegate 24 0x1000090f0"
"f sym.__OBJC___PROTOCOL_INSTANCE_METHODS_OPT_UIWindowSceneDelegate 128 0x100009108"
"f sym.__OBJC___PROP_LIST_UIWindowSceneDelegate 24 0x100009188"
"f sym.__OBJC___PROTOCOL_METHOD_TYPES_UIWindowSceneDelegate 40 0x1000091a0"
"f sym.__OBJC_CLASS_PROTOCOLS___SceneDelegate 24 0x1000091c8"
"f sym.__OBJC_METACLASS_RO___SceneDelegate 72 0x1000091e0"
"f sym.__OBJC___INSTANCE_METHODS_SceneDelegate 224 0x100009228"
"f sym.__OBJC___INSTANCE_VARIABLES_SceneDelegate 40 0x100009308"
"f sym.__OBJC___PROP_LIST_SceneDelegate 88 0x100009330"
"f sym.__OBJC_CLASS_RO___SceneDelegate 72 0x100009388"
"f sym._OBJC_IVAR___SceneDelegate._window 4 0x100009408"
"f sym._OBJC_METACLASS___SceneDelegate 40 0x1000094b0"
"f sym._OBJC_CLASS___SceneDelegate 40 0x1000094d8"
"f sym.__OBJC_PROTOCOL___UISceneDelegate 96 0x1000095c8"
"f sym.__OBJC_PROTOCOL___UIWindowSceneDelegate 96 0x100009628"
EOF
RUN

NAME=Xcode symbols cache new (symbols)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE-new.symbols
CMDS=<<EOF
is*~SceneDelegate
EOF
EXPECT=<<EOF
"f sym.__SceneDelegate_scene:willConnectToSession:options: 4 0x100006514"
"f sym.__SceneDelegate_sceneDidDisconnect: 4 0x100006518"
"f sym.__SceneDelegate_sceneDidBecomeActive: 4 0x10000651c"
"f sym.__SceneDelegate_sceneWillResignActive: 4 0x100006520"
"f sym.__SceneDelegate_sceneWillEnterForeground: 4 0x100006524"
"f sym.__SceneDelegate_sceneDidEnterBackground: 4 0x100006528"
"f sym.__SceneDelegate_window 16 0x10000652c"
"f sym.__SceneDelegate_setWindow: 20 0x10000653c"
"f sym.__SceneDelegate_.cxx_destruct 20 0x100006550"
"f sym.__OBJC_LABEL_PROTOCOL___UISceneDelegate 8 0x1000080b0"
"f sym.__OBJC_LABEL_PROTOCOL___UIWindowSceneDelegate 8 0x1000080b8"
"f sym.__OBJC___PROTOCOL_REFS_UISceneDelegate 24 0x100008f50"
"f sym.__OBJC___PROTOCOL_INSTANCE_METHODS_OPT_UISceneDelegate 296 0x100008f68"
"f sym.__OBJC___PROTOCOL_METHOD_TYPES_UISceneDelegate 96 0x100009090"
"f sym.__OBJC___PROTOCOL_REFS_UIWindowSceneDelegate 24 0x1000090f0"
"f sym.__OBJC___PROTOCOL_INSTANCE_METHODS_OPT_UIWindowSceneDelegate 128 0x100009108"
"f sym.__OBJC___PROP_LIST_UIWindowSceneDelegate 24 0x100009188"
"f sym.__OBJC___PROTOCOL_METHOD_TYPES_UIWindowSceneDelegate 40 0x1000091a0"
"f sym.__OBJC_CLASS_PROTOCOLS___SceneDelegate 24 0x1000091c8"
"f sym.__OBJC_METACLASS_RO___SceneDelegate 72 0x1000091e0"
"f sym.__OBJC___INSTANCE_METHODS_SceneDelegate 224 0x100009228"
"f sym.__OBJC___INSTANCE_VARIABLES_SceneDelegate 40 0x100009308"
"f sym.__OBJC___PROP_LIST_SceneDelegate 88 0x100009330"
"f sym.__OBJC_CLASS_RO___SceneDelegate 72 0x100009388"
"f sym._OBJC_IVAR___SceneDelegate._window 4 0x100009408"
"f sym._OBJC_METACLASS___SceneDelegate 40 0x1000094b0"
"f sym._OBJC_CLASS___SceneDelegate 40 0x1000094d8"
"f sym.__OBJC_PROTOCOL___UISceneDelegate 96 0x1000095c8"
"f sym.__OBJC_PROTOCOL___UIWindowSceneDelegate 96 0x100009628"
EOF
RUN

NAME=Xcode symbols cache (line numbers)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE.symbols
CMDS=<<EOF
ix
?e --
ix.@`is~viewDidLoad[2]`
ix.@0x100006430
EOF
EXPECT=<<EOF
0x1000063c8	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	17
0x1000063d4	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	18
0x1000063f0	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	20
0x1000063fc	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	21
0x100006404	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	27
0x100006420	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006430	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006440	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	-
0x100006444	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006454	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006474	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x10000647c	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	31
0x100006490	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	38
0x100006494	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	12
0x1000064ac	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	14
0x1000064b4	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	16
0x1000064c8	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	16
0x1000064cc	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	-
0x1000064d0	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	16
0x1000064d8	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	17
0x1000064e0	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	18
0x1000064f8	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	19
0x100006514	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	22
0x100006518	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	30
0x10000651c	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	36
0x100006520	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	42
0x100006524	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	48
0x100006528	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	55
0x10000652c	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.h	13
0x10000653c	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.h	13
0x100006540	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.h	-
0x100006550	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	15
0x100006564	-	-
--
0x1000063c8	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	17
0x100006430	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
EOF
RUN

NAME=Xcode symbols cache new (line numbers)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE-new.symbols
CMDS=<<EOF
ix
?e --
ix.@`is~viewDidLoad[2]`
ix.@0x100006430
EOF
EXPECT=<<EOF
0x1000063c8	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	17
0x1000063d4	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	18
0x1000063f0	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	20
0x1000063fc	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	18
0x100006404	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	27
0x100006420	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006430	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006440	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	-
0x100006444	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006454	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x100006474	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
0x10000647c	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	31
0x100006490	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	34
0x100006494	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	12
0x1000064ac	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	14
0x1000064b4	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	16
0x1000064c8	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	16
0x1000064cc	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	-
0x1000064d0	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	16
0x1000064d8	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	17
0x1000064e0	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	18
0x1000064f8	/Users/ftamagni/src/TestRTTI/TestRTTI/main.m	19
0x100006514	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	18
0x100006518	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	25
0x10000651c	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	33
0x100006520	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	39
0x100006524	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	45
0x100006528	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	51
0x10000652c	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.h	13
0x10000653c	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.h	13
0x100006540	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.h	-
0x100006550	/Users/ftamagni/src/TestRTTI/TestRTTI/SceneDelegate.m	15
0x100006564	-	-
--
0x1000063c8	/Users/ftamagni/src/TestRTTI/TestRTTI/ViewController.m	17
0x100006430	/Users/ftamagni/src/TestRTTI/TestRTTI/AppDelegate.m	30
EOF
RUN

NAME=Xcode symbols cache (flags)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE.symbols
CMDS=<<EOF
fdj@0x100006430~{:
EOF
EXPECT=<<EOF
offset: 4294992900
name: sym.__AppDelegate_application:configurationForConnectingSceneSession:options:
realname: -[AppDelegate application:configurationForConnectingSceneSession:options:]
EOF
RUN

NAME=Xcode symbols cache new (flags)
FILE=bins/mach0/D9A37B67-F10A-35AA-A852-ABFBBECC03AE-new.symbols
CMDS=<<EOF
fdj@0x100006430~{:
EOF
EXPECT=<<EOF
offset: 4294992900
name: sym.__AppDelegate_application:configurationForConnectingSceneSession:options:
realname: -[AppDelegate application:configurationForConnectingSceneSession:options:]
EOF
RUN
