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=iH~{:
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=iH~{:
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
fl~segment
fl~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
fl~segment
fl~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
0   0x00006514 0x100006514 NONE FUNC 4        -[SceneDelegate scene:willConnectToSession:options:]
0   0x00006518 0x100006518 NONE FUNC 4        -[SceneDelegate sceneDidDisconnect:]
0   0x0000651c 0x10000651c NONE FUNC 4        -[SceneDelegate sceneDidBecomeActive:]
0   0x00006520 0x100006520 NONE FUNC 4        -[SceneDelegate sceneWillResignActive:]
0   0x00006524 0x100006524 NONE FUNC 4        -[SceneDelegate sceneWillEnterForeground:]
0   0x00006528 0x100006528 NONE FUNC 4        -[SceneDelegate sceneDidEnterBackground:]
0   0x0000652c 0x10000652c NONE FUNC 16       -[SceneDelegate window]
0   0x0000653c 0x10000653c NONE FUNC 20       -[SceneDelegate setWindow:]
0   0x00006550 0x100006550 NONE FUNC 20       -[SceneDelegate .cxx_destruct]
0   0x000080b0 0x1000080b0 NONE FUNC 8        _OBJC_LABEL_PROTOCOL_$_UISceneDelegate
0   0x000080b8 0x1000080b8 NONE FUNC 8        _OBJC_LABEL_PROTOCOL_$_UIWindowSceneDelegate
0   0x00008f50 0x100008f50 NONE FUNC 24       _OBJC_$_PROTOCOL_REFS_UISceneDelegate
0   0x00008f68 0x100008f68 NONE FUNC 296      _OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UISceneDelegate
0   0x00009090 0x100009090 NONE FUNC 96       _OBJC_$_PROTOCOL_METHOD_TYPES_UISceneDelegate
0   0x000090f0 0x1000090f0 NONE FUNC 24       _OBJC_$_PROTOCOL_REFS_UIWindowSceneDelegate
0   0x00009108 0x100009108 NONE FUNC 128      _OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UIWindowSceneDelegate
0   0x00009188 0x100009188 NONE FUNC 24       _OBJC_$_PROP_LIST_UIWindowSceneDelegate
0   0x000091a0 0x1000091a0 NONE FUNC 40       _OBJC_$_PROTOCOL_METHOD_TYPES_UIWindowSceneDelegate
0   0x000091c8 0x1000091c8 NONE FUNC 24       _OBJC_CLASS_PROTOCOLS_$_SceneDelegate
0   0x000091e0 0x1000091e0 NONE FUNC 72       _OBJC_METACLASS_RO_$_SceneDelegate
0   0x00009228 0x100009228 NONE FUNC 224      _OBJC_$_INSTANCE_METHODS_SceneDelegate
0   0x00009308 0x100009308 NONE FUNC 40       _OBJC_$_INSTANCE_VARIABLES_SceneDelegate
0   0x00009330 0x100009330 NONE FUNC 88       _OBJC_$_PROP_LIST_SceneDelegate
0   0x00009388 0x100009388 NONE FUNC 72       _OBJC_CLASS_RO_$_SceneDelegate
0   0x00009408 0x100009408 NONE FUNC 4        OBJC_IVAR_$_SceneDelegate._window
0   0x000094b0 0x1000094b0 NONE FUNC 40       OBJC_METACLASS_$_SceneDelegate
0   0x000094d8 0x1000094d8 NONE FUNC 40       OBJC_CLASS_$_SceneDelegate
0   0x000095c8 0x1000095c8 NONE FUNC 96       _OBJC_PROTOCOL_$_UISceneDelegate
0   0x00009628 0x100009628 NONE FUNC 96       _OBJC_PROTOCOL_$_UIWindowSceneDelegate
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
0   0x00006514 0x100006514 NONE FUNC 4        -[SceneDelegate scene:willConnectToSession:options:]
0   0x00006518 0x100006518 NONE FUNC 4        -[SceneDelegate sceneDidDisconnect:]
0   0x0000651c 0x10000651c NONE FUNC 4        -[SceneDelegate sceneDidBecomeActive:]
0   0x00006520 0x100006520 NONE FUNC 4        -[SceneDelegate sceneWillResignActive:]
0   0x00006524 0x100006524 NONE FUNC 4        -[SceneDelegate sceneWillEnterForeground:]
0   0x00006528 0x100006528 NONE FUNC 4        -[SceneDelegate sceneDidEnterBackground:]
0   0x0000652c 0x10000652c NONE FUNC 16       -[SceneDelegate window]
0   0x0000653c 0x10000653c NONE FUNC 20       -[SceneDelegate setWindow:]
0   0x00006550 0x100006550 NONE FUNC 20       -[SceneDelegate .cxx_destruct]
0   0x000080b0 0x1000080b0 NONE FUNC 8        _OBJC_LABEL_PROTOCOL_$_UISceneDelegate
0   0x000080b8 0x1000080b8 NONE FUNC 8        _OBJC_LABEL_PROTOCOL_$_UIWindowSceneDelegate
0   0x00008f50 0x100008f50 NONE FUNC 24       _OBJC_$_PROTOCOL_REFS_UISceneDelegate
0   0x00008f68 0x100008f68 NONE FUNC 296      _OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UISceneDelegate
0   0x00009090 0x100009090 NONE FUNC 96       _OBJC_$_PROTOCOL_METHOD_TYPES_UISceneDelegate
0   0x000090f0 0x1000090f0 NONE FUNC 24       _OBJC_$_PROTOCOL_REFS_UIWindowSceneDelegate
0   0x00009108 0x100009108 NONE FUNC 128      _OBJC_$_PROTOCOL_INSTANCE_METHODS_OPT_UIWindowSceneDelegate
0   0x00009188 0x100009188 NONE FUNC 24       _OBJC_$_PROP_LIST_UIWindowSceneDelegate
0   0x000091a0 0x1000091a0 NONE FUNC 40       _OBJC_$_PROTOCOL_METHOD_TYPES_UIWindowSceneDelegate
0   0x000091c8 0x1000091c8 NONE FUNC 24       _OBJC_CLASS_PROTOCOLS_$_SceneDelegate
0   0x000091e0 0x1000091e0 NONE FUNC 72       _OBJC_METACLASS_RO_$_SceneDelegate
0   0x00009228 0x100009228 NONE FUNC 224      _OBJC_$_INSTANCE_METHODS_SceneDelegate
0   0x00009308 0x100009308 NONE FUNC 40       _OBJC_$_INSTANCE_VARIABLES_SceneDelegate
0   0x00009330 0x100009330 NONE FUNC 88       _OBJC_$_PROP_LIST_SceneDelegate
0   0x00009388 0x100009388 NONE FUNC 72       _OBJC_CLASS_RO_$_SceneDelegate
0   0x00009408 0x100009408 NONE FUNC 4        OBJC_IVAR_$_SceneDelegate._window
0   0x000094b0 0x1000094b0 NONE FUNC 40       OBJC_METACLASS_$_SceneDelegate
0   0x000094d8 0x1000094d8 NONE FUNC 40       OBJC_CLASS_$_SceneDelegate
0   0x000095c8 0x1000095c8 NONE FUNC 96       _OBJC_PROTOCOL_$_UISceneDelegate
0   0x00009628 0x100009628 NONE FUNC 96       _OBJC_PROTOCOL_$_UIWindowSceneDelegate
EOF
RUN

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

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

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