NAME=e,
FILE=-
CMDS=<<EOF
e,key/cols/value,key/str/color
EOF
EXPECT=<<EOF
key               value
-----------------------
asm.bytes.opcolor false
asm.trace.color   true
log.color         false
scr.color         0
scr.color.args    true
scr.color.bytes   true
scr.color.grep    false
scr.color.ophex   false
scr.color.ops     true
scr.color.pipe    false
scr.color.regs    false

EOF
RUN

NAME=deprecated cmd.onsyscall aliases cmd.syscall.enter
FILE=-
ARGS=-e log.level=0
CMDS=<<EOF
e cmd.onsyscall=echo deprecated
e cmd.syscall.enter
EOF
EXPECT=<<EOF
echo deprecated
EOF
RUN

NAME=et
FILE=-
CMDS=<<EOF
et asm.slow
et asm.bits
et asm.arch
et search.from
EOF
EXPECT=<<EOF
bool
int
str
addr
EOF
RUN

NAME=e-dot
FILE=-
CMDS=e zoom.
EXPECT=<<EOF
zoom.byte = h
zoom.from = 0
zoom.in = io.map
zoom.maxsz = 512
zoom.to = 0
EOF
RUN

NAME=e anal.gp(mips)
FILE=bins/elf/analysis/mips64r2-cc1
CMDS=e anal.gp
EXPECT=<<EOF
0x1213a5940
EOF
RUN

NAME=e anal.gp(ppc32 sda base)
FILE=bins/elf/ppc_classes
CMDS=e anal.gp
EXPECT=<<EOF
0x10028034
EOF
RUN

NAME=e anal.gp(ppc32 no sdata, not seeded)
FILE=bins/elf/hello.ppc
CMDS=e anal.gp
EXPECT=<<EOF
0
EOF
RUN

NAME=e anal.gp(ppc32 shared object not seeded)
FILE=bins/elf/dropbear_powerpc-linux-gnu_gcc_-O2
CMDS=e anal.gp
EXPECT=<<EOF
0
EOF
RUN

NAME=e asm.os
FILE=bins/elf/analysis/hello-linux-x86_64
CMDS=e asm.os=?
EXPECT=<<EOF
ios
dos
darwin
linux
freebsd
openbsd
netbsd
windows
s110
EOF
RUN

NAME=e asm.bytes
FILE=-
CMDS=<<EOF
e asm.bytes=?
e asm.bytes
EOF
EXPECT=<<EOF
display the bytes of each instruction
true
EOF
RUN

NAME=e hex.cols
FILE=-
CMDS=<<EOF
e hex.cols=?
e hex.cols
EOF
EXPECT=<<EOF
number of columns in hexdump
16
EOF
RUN

NAME=e asm.addr.base
FILE=malloc://256
CMDS=<<EOF
e asm.addr.base
e asm.addr.base=?
e asm.addr.base
e asm.addr.base=8
e asm.addr.base
px 1 @ 35~00[0]
e asm.addr.base=10
e asm.addr.base
px 1 @ 35~00[0]
e asm.addr.base=36
e asm.addr.base
px 1 @ 35~00[0]
e asm.addr.base=7
e asm.addr.base
px 1 @ 35~00[0]
EOF
EXPECT=<<EOF
16
8
10
16
36
16
8
043
10
35
36
0_z
16
0x00000023
EOF
RUN

NAME=e asm.cpu
FILE=bins/elf/analysis/hello-linux-x86_64
CMDS=<<EOF
e asm.arch=mips
e asm.cpu=?
EOF
EXPECT=<<EOF
mips32/64
micro
r6
v3
v2
EOF
RUN

NAME=e asm.cpu
FILE=--
CMDS=<<EOF
-a v850
-b 32
e asm.cpu=?
EOF
EXPECT=<<EOF
e0
0
e
e1
e2
e2v3
e3v5
all
EOF
RUN

NAME=e asm.cpu validation
FILE=-
ARGS=-a arm -b 16
CMDS=<<EOF
e asm.cpu=V8
e asm.cpu
e asm.cpu=tetris
e asm.cpu
e asm.arch=mips
e asm.cpu=v
e asm.cpu
e asm.cpu=v3
e asm.cpu
e asm.arch=v850
e asm.cpu
EOF
EXPECT=<<EOF
v8
v8

v3

EOF
RUN

NAME=e asm.syntax
FILE=-
CMDS=<<EOF
wx eb0e
e asm.arch=x86
e asm.syntax=masm
pi 1
EOF
EXPECT=<<EOF
jmp 10h
EOF
RUN

NAME=multiple assignments
FILE=-
CMDS=<<EOF
"e  scr.highlight= scr.highlight.grep  =scr.rainbow =true "
e scr.highlight
e scr.highlight.grep
e scr.rainbow
EOF
EXPECT=<<EOF
scr.highlight.grep  =scr.rainbow =true
false
false
EOF
RUN

NAME=multiple assignments with quotes
CMDS=<<EOF
e cmd.prompt = scr.highlight = "e cmd.prompt =  "e scr.highlight = cmd.prompt ="e scr.rainbow = true """
e cmd.prompt
e scr.highlight
EOF
EXPECT=<<EOF
scr.highlight = "e cmd.prompt =  "e scr.highlight = cmd.prompt ="e scr.rainbow = true """

EOF
RUN
