NAME=text-xrefs-ios
FILE=-
CMDS=<<EOF
!!../bin/r2flutter -l 4 -x bins/ios/Runner.app 2>/dev/null
EOF
EXPECT=<<EOF
scan class.name class _Uint16List -> string _Uint16List @ 0x1b1db0
scan class.name class _ExternalInt64Array -> string _ExternalInt64Array @ 0x1b1dd0
scan class.name class FutureOr -> string FutureOr @ 0x1b1e20
scan class.name class _Set -> string _Set @ 0x1b1e70
EOF
RUN

NAME=json-xrefs-ios
FILE=-
CMDS=<<EOF
!!../bin/r2flutter -j -l 3 -x bins/ios/Runner.app 2>/dev/null
EOF
EXPECT=<<EOF
[{"kind":"class.name","origin":"scan","src":{"type":"class","name":"_Uint16List"},"dst":{"type":"string","name":"_Uint16List","addr":1777072}},{"kind":"class.name","origin":"scan","src":{"type":"class","name":"_ExternalInt64Array"},"dst":{"type":"string","name":"_ExternalInt64Array","addr":1777104}},{"kind":"class.name","origin":"scan","src":{"type":"class","name":"FutureOr"},"dst":{"type":"string","name":"FutureOr","addr":1777184}}]
EOF
RUN

NAME=r2-xrefs-ios
FILE=-
CMDS=<<EOF
!!../bin/r2flutter -r -l 2 -x bins/ios/Runner.app 2>/dev/null
EOF
EXPECT=<<EOF
# Dart xrefs
# scan class.name class _Uint16List -> string _Uint16List @ 0x1b1db0
'@0x1b1db0'CCu base64:X1VpbnQxNkxpc3Q=
# scan class.name class _ExternalInt64Array -> string _ExternalInt64Array @ 0x1b1dd0
'@0x1b1dd0'CCu base64:X0V4dGVybmFsSW50NjRBcnJheQ==
EOF
RUN
