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
