NAME=nro detection
FILE=bins/nro/appstore.nro
CMDS=iI~?switch
EXPECT=<<EOF
2
EOF
RUN

NAME=nro sections
FILE=bins/nro/appstore.nro
CMDS=iS
EXPECT=<<EOF
paddr      size     vaddr      vsize    align perm name   type flags 
---------------------------------------------------------------------
0x00000000 0x80     0x00000000 0x80     0x0   -r-- header      
0x0021d000 0x0      0x0021d000 0x0      0x0   -r-- sig0        
0x00000000 0x1b4000 0x00000000 0x1b4000 0x0   -r-x text        
0x001b4000 0x5a000  0x001b4000 0x5a000  0x0   -r-- ro          
0x0020e000 0xf000   0x0020e000 0xf000   0x0   -rw- data        
EOF
RUN

NAME=nro maps
FILE=bins/nro/appstore.nro
CMDS=oml
EXPECT=<<EOF
 1 fd: 3 +0x00000000 0x00000000 * 0x001b3fff r-x fmap.text
 2 fd: 3 +0x001b4000 0x001b4000 - 0x0020dfff r-- fmap.ro
 3 fd: 3 +0x0020e000 0x0020e000 - 0x0021cfff r-- fmap.data
EOF
RUN

NAME=nro entry
FILE=bins/nro/appstore.nro
CMDS=ie
EXPECT=<<EOF
vaddr      paddr      hvaddr     haddr      type    
----------------------------------------------------
0x00000080 0x00000080 ---------- ---------- program
EOF
RUN

NAME=nro data
FILE=bins/nro/appstore.nro
CMDS=p8 0x30 @ 0x80
EXPECT=<<EOF
fb031eaa01000094dc2302d1f90300aafa0301aae0100090c11100d00000199121e02191210000cb211c009121f07d92
EOF
RUN
