# merged: pxw cfg.bigendian=false (elf64)
NAME=pxw cfg.bigendian=true (elf64)
FILE=bins/elf/analysis/hello-linux-x86_64
CMDS=<<EOF
e cfg.bigendian=true
pxw 16
?e --
e cfg.bigendian=false
pxw 16
EOF
EXPECT=<<EOF
0x00400410  0x31ed4989 0xd15e4889 0xe24883e4 0xf0505449  1.I..^H..H...PTI
--
0x00400410  0x8949ed31 0x89485ed1 0xe48348e2 0x495450f0  1.I..^H..H...PTI
EOF
RUN

# merged: pxw cfg.bigendian=true (pe32)
NAME=pxw cfg.bigendian=false (pe32)
FILE=bins/pe/hello-mingw32
CMDS=<<EOF
e cfg.bigendian=false
pxw 16
?e --
e cfg.bigendian=true
pxw 16
EOF
EXPECT=<<EOF
0x00401280  0x83e58955 0x04c708ec 0x00000124 0xc815ff00  U.......$.......
--
0x00401280  0x5589e583 0xec08c704 0x24010000 0x00ff15c8  U.......$.......
EOF
RUN

# merged: pxw offsets 12; pxw offsets 10; pxw offsets; pxw bytes < 4; pxw bytes between 4 and 8
NAME=pxw offsets 16
FILE=bins/pe/hello-mingw32
CMDS=<<EOF
e hex.cols=16
pxw 32~[0]
?e --
e hex.cols=12
pxw 32~[0]
?e --
e hex.cols=10
pxw 32~[0]
?e --
e hex.cols=8
pxw 32~[0]
?e --
e hex.cols=8
pxw 2~[1]
?e --
e hex.cols=8
pxw 7~[1]
pxw 7~[2]
EOF
EXPECT=<<EOF
0x00401280
0x00401290
--
0x00401280
0x0040128c
0x00401298
--
0x00401280
0x0040128a
0x00401294
0x0040129e
--
0x00401280
0x00401288
0x00401290
0x00401298
--
0x00008955
--
0x83e58955
U...
EOF
RUN

NAME=pxq foo-bar
FILE=-
CMDS=<<EOF
f foo=10
f bar=2
pxq foo-bar~?
EOF
EXPECT=<<EOF
1
EOF
RUN

NAME=pxq -300
FILE=-
CMDS=<<EOF
b 0x100
pxq -272
EOF
EXPECT=<<EOF
0xfffffffffffffef0  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff00  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff10  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff20  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff30  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff40  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff50  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff60  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff70  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff80  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffff90  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffffa0  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffffb0  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffffc0  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffffd0  0xffffffffffffffff  0xffffffffffffffff   ................
0xffffffffffffffe0  0xffffffffffffffff  0xffffffffffffffff   ................
0xfffffffffffffff0  0xffffffffffffffff  0xffffffffffffffff   ................
EOF
RUN
