NAME=om output
FILE=--
CMDS=<<EOF
on malloc://256
on malloc://256 0x300
omni 1 aaaaaa
omni 2 bbbbbb
oml
oml. @ 0x300
EOF
EXPECT=<<EOF
 1 fd: 3 +0x00000000 0x00000000 * 0x000000ff rw- aaaaaa
 2 fd: 4 +0x00000000 0x00000300 - 0x000003ff rw- bbbbbb
 2 fd: 4 +0x00000000 0x00000300 - 0x000003ff rw- bbbbbb
EOF
RUN

NAME=omlt
FILE=bins/elf/ls
CMDS=<<EOF
omlt
echo
omlt:quiet
echo
omlt:size
echo
omlt:name/str/fmap.LOAD3:size:quiet
EOF
EXPECT=<<EOF
.---------------------------------------------------------------------------------------.
| id | fd | pa      | pa_end  | size    | va      | va_end  | perm | name               |
)---------------------------------------------------------------------------------------(
| 1  | 4  | 0x0     | 0x9b8   | 0x9b8   | 0x23560 | 0x23f18 | r--  | vmap.reloc-targets |
| 2  | 3  | 0x0     | 0x3480  | 0x3480  | 0x0     | 0x3480  | r--  | fmap.LOAD0         |
| 3  | 3  | 0x4000  | 0x16791 | 0x12791 | 0x4000  | 0x16791 | r-x  | fmap.LOAD1         |
| 4  | 3  | 0x17000 | 0x1f7c0 | 0x87c0  | 0x17000 | 0x1f7c0 | r--  | fmap.LOAD2         |
| 5  | 5  | 0x0     | 0x12f0  | 0x12f0  | 0x22268 | 0x23558 | rw-  | mmap.LOAD3         |
| 6  | 6  | 0x20050 | 0x21268 | 0x1218  | 0x21050 | 0x22268 | r--  | vmap.LOAD3         |
`---------------------------------------------------------------------------------------'

1  4  0x0     0x9b8   0x9b8   0x23560 0x23f18 r--  vmap.reloc-targets
2  3  0x0     0x3480  0x3480  0x0     0x3480  r--  fmap.LOAD0
3  3  0x4000  0x16791 0x12791 0x4000  0x16791 r-x  fmap.LOAD1
4  3  0x17000 0x1f7c0 0x87c0  0x17000 0x1f7c0 r--  fmap.LOAD2
5  5  0x0     0x12f0  0x12f0  0x22268 0x23558 rw-  mmap.LOAD3
6  6  0x20050 0x21268 0x1218  0x21050 0x22268 r--  vmap.LOAD3

.---------.
| size    |
)---------(
| 0x9b8   |
| 0x3480  |
| 0x12791 |
| 0x87c0  |
| 0x12f0  |
| 0x1218  |
`---------'

EOF
RUN
