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

NAME=nso sections
FILE=bins/nso/application.nso
CMDS=iS
EXPECT=<<EOF
paddr      size    vaddr      vsize   align perm name   type flags 
-------------------------------------------------------------------
0x00000000 0x100   0x00000000 0x100   0x0   -r-- header      
0x00000000 0x20e18 0x08000000 0x20e18 0x0   -r-x text        
0x00020e18 0xdb0c  0x08021000 0xdb0c  0x0   -r-- ro          
0x0002e924 0x4218  0x0802f000 0x4218  0x0   -rw- data        
EOF
RUN

NAME=nso maps
FILE=bins/nso/application.nso
CMDS=oml
EXPECT=<<EOF
 1 fd: 4 +0x00000000 0x08000000 * 0x08020e17 r-x vmap.text
 2 fd: 4 +0x00020e18 0x08021000 - 0x0802eb0b r-- vmap.ro
 3 fd: 4 +0x0002e924 0x0802f000 - 0x08033217 r-- vmap.data
EOF
RUN

NAME=nso entry
FILE=bins/nso/application.nso
CMDS=ie
EXPECT=<<EOF
vaddr      paddr      hvaddr     haddr      type    
----------------------------------------------------
0x08000000 0x00000100 ---------- ---------- program
EOF
RUN

NAME=nso data
FILE=bins/nso/application.nso
CMDS=<<EOF
echo text
p8 0x30 @ 0x08000080
echo ro
p8 0x30 @ 0x08021000
echo data
p8 0x30 @ 0x0802f000
p8 0x30 @ 0x0802f350
EOF
EXPECT=<<EOF
text
e7031eaa01000094c62302d1e50300aae40301aabf0000f1841841ba400000544a240014fb0307aaf90305aafa0304aa
ro
48656c6c6f20576f726c6421000000000000000064000000c80000002c0100005e010000000000006170706c65744f45
data
0803000000000000c002000000000000e8c202000000000058f40200000000000010040000000000706f000000000000
00000000000000000000000000000000e044000000000000000000000000000000000000000000000000000000000000
EOF
RUN
