NAME=pB 0xff
FILE=-
CMDS=<<EOF
wx 0xff
pB 2
EOF
EXPECT=<<EOF
1111111100000000
EOF
RUN

NAME=pb 0x12
FILE=-
CMDS=<<EOF
wx 0x12
pb 8
pb 4 2
pb 4 3
EOF
EXPECT=<<EOF
00010010
0100
1001
EOF
RUN

NAME=pxb 8
FILE=-
CMDS=pxb 8
EXPECT=<<EOF
0x00000000 0000_0000  0000_0000  0000_0000  0000_0000  0x00000000  ....
0x00000004 0000_0000  0000_0000  0000_0000  0000_0000  0x00000000  ....
EOF
RUN

NAME=pxB 8
FILE=-
CMDS=pxB 8
EXPECT=<<EOF
0x00000000 ...._....  ...._....  ...._....  ...._....  0x00000000  ....
0x00000004 ...._....  ...._....  ...._....  ...._....  0x00000000  ....
EOF
RUN

NAME=pB -10
FILE=malloc://1024
CMDS=wx 90909090909090909090 ; s 10 ; pB -10
EXPECT=<<EOF
10010000100100001001000010010000100100001001000010010000100100001001000010010000
EOF
RUN

NAME=pxb respects configured row width
FILE=malloc://16
CMDS=<<EOF
wx 4142434445464748
e hex.cols=1
pxb 2
e hex.cols=4
pxb 4
e hex.cols=16
pxb 4
e hex.cols=32
pxb 8
EOF
EXPECT=<<EOF
0x00000000 0100_0001  0x41  A
0x00000001 0100_0010  0x42  B
0x00000000 0100_0001  0100_0010  0x4142  AB
0x00000002 0100_0011  0100_0100  0x4344  CD
0x00000000 0100_0001  0100_0010  0100_0011  0100_0100  0x41424344  ABCD
0x00000000 0100_0001  0100_0010  0100_0011  0100_0100  0100_0101  0100_0110  0100_0111  0100_1000  0x4142434445464748  ABCDEFGH
EOF
RUN
