NAME=dump-it-android
FILE=-
CMDS=<<EOF
!!../bin/r2flutter -l 3 -i bins/android/first 2>/dev/null
EOF
EXPECT=<<EOF
# length=1311 first_entry_with_code=0 canonical_stack_map_entries_offset=25731
0 0x66768 code Object.noSuchMethod
1 0x66794 code new NoSuchMethodError
2 0x667a0 code NoSuchMethodError._throwNew
EOF
RUN

NAME=json-it-android
FILE=-
CMDS=<<EOF
!!../bin/r2flutter -j -l 2 -i bins/android/first 2>/dev/null
EOF
EXPECT=<<EOF
{"length":1311,"first_entry_with_code":0,"canonical_stack_map_entries_offset":25731,"entries":[{"index":0,"code_index":0,"address":419688,"pc_offset":104,"stack_map_offset":11487,"kind":"code","name":"Object.noSuchMethod"},{"index":1,"code_index":1,"address":419732,"pc_offset":148,"stack_map_offset":10504,"kind":"code","name":"new NoSuchMethodError"}]}
EOF
RUN

NAME=r2-it-android
FILE=-
CMDS=<<EOF
!!../bin/r2flutter -r -l 2 -i bins/android/first 2>/dev/null
EOF
EXPECT=<<EOF
# Dart InstructionTable entries
# length=1311 first_entry_with_code=0 canonical_stack_map_entries_offset=25731
# it[0] Object.noSuchMethod
f it.code_0 = 0x66768
# it[1] new NoSuchMethodError
f it.code_1 = 0x66794
EOF
RUN
