NAME=dbg_aslr
FILE=bins/elf/analysis/pie
ARGS=-d
CMDS=pi 3 @ entry0
EXPECT=<<EOF
xor ebp, ebp
pop esi
mov ecx, esp
EOF
RUN

NAME=restore fd
FILE=bins/elf/analysis/pie
ARGS=-d
CMDS=<<EOF
s main
p8 8
p8 8 @v:0xdeadbeef
p8 8
EOF
EXPECT=<<EOF
5589e5cc5dc36690
efbeadde5dc36690
5589e5cc5dc36690
EOF
RUN

NAME=dk 9
FILE=--
CMDS=<<EOF
. scripts/set-LD_PRELOAD.rz
!python3 scripts/dk_9.py
EOF
EXPECT=
EXPECT_ERR=<<EOF
child received signal 9
EOF
RUN

NAME=dkn and dkN
FILE==
ARGS=
CMDS=<<EOF
dkn 1
dkn 9
dkn 200
dkn 0
dkn -15
dkN SIGHUP
dkN SIGKILL
dkN SIGWAT
EOF
EXPECT=<<EOF
SIGHUP
SIGKILL
1
9
EOF
EXPECT_ERR=<<EOF
ERROR: Invalid signal number
ERROR: Invalid signal number
ERROR: Invalid signal number
ERROR: Invalid signal name
EOF
RUN

NAME=dko and dkl
FILE=bins/elf/analysis/calls_x64
ARGS=-a x86 -d
CMDS=<<EOF
dkl~SIGTERM
dko 15 skip
dkl~SIGTERM
dko 15 reset
dkl~SIGTERM
dko 15 skip
dkl~SIGTERM
dk 15
dc
EOF
EXPECT=<<EOF
15 SIGTERM
15 SIGTERM skip
15 SIGTERM
15 SIGTERM skip
[+] signal 15 aka SIGTERM received 2
EOF
RUN

NAME=rizin -d no error from env
FILE=--
CMDS=<<EOF
env DISPLAY=:0
!rizin -d -qc "" bins/elf/analysis/calls_x64
EOF
REGEXP_FILTER_ERR=ERROR.*
EXPECT_ERR=
RUN
