NAME=rz-ax -I 3530468537
FILE==
CMDS=!rz-ax -I 3530468537
EXPECT=<<EOF
185.172.110.210
EOF
RUN

NAME=rz-ax -I 185.172.110.210
FILE==
CMDS=!rz-ax -I 185.172.110.210
EXPECT=<<EOF
0xd26eacb9
EOF
RUN

NAME=rz-ax =10 0x46
FILE==
CMDS=!rz-ax =10 0x46
EXPECT=<<EOF
70
EOF
RUN

NAME=rz-ax =16 0x3+0x3
FILE==
CMDS=!rz-ax =16 0x3+0x3
EXPECT=<<EOF
0x6
EOF
RUN

NAME=rz-ax -E | rz-ax -D
FILE==
CMDS=!rz-ax -E hello |rz-ax -D |rz-ax -E | rz-ax -D  |rz-ax -E|rz-ax -D |rz-ax -E | rz-ax -D
EXPECT=hello
RUN

NAME=rz-ax -E | rz-ax -D 2
FILE==
CMDS=!rz-ax -E hello |rz-ax -D |rz-ax -E | rz-ax -D  |rz-ax -E|rz-ax -D |rz-ax -E | rz-ax -Dl
EXPECT=hello
RUN

NAME=rz-ax -E | rz-ax -D 3
FILE==
CMDS=!echo hello | rz-ax -E |rz-ax -D |rz-ax -E | rz-ax -D  |rz-ax -E|rz-ax -D |rz-ax -E | rz-ax -D
EXPECT=<<EOF
hello
EOF
RUN

NAME=rz-ax -D null byte
FILE==
CMDS=!rz-ax -D ZQBlAA== | rz-ax -S
EXPECT=<<EOF
65006500
EOF
RUN

NAME=rz-ax -S hello | rz-ax -s
FILE==
CMDS=!rz-ax -S hello | rz-ax -s
EXPECT=hello
RUN

NAME=rz-ax -S hello | rz-ax -s 2
FILE==
CMDS=!echo hello | rz-ax -S | rz-ax -s
EXPECT=<<EOF
hello
EOF
RUN

NAME=rz-ax -S hello | rz-ax -s (2)
FILE==
CMDS=!echo hello | rz-ax -S | rz-ax -s | rz-ax -S | rz-ax -s
EXPECT=<<EOF
hello
EOF
RUN

NAME=rz-ax -b 01101000011001010110110001101100011011110111011101101111011100100110110001100100
FILE==
CMDS=!rz-ax -b 01101000011001010110110001101100011011110111011101101111011100100110110001100100
EXPECT=helloworld
RUN

NAME=rz-ax -B hello world
FILE==
CMDS=!rz-ax -B hello world
EXPECT=01101000011001010110110001101100011011110111011101101111011100100110110001100100
RUN

NAME=rz-ax 10
FILE==
CMDS=!rz-ax 10
EXPECT=<<EOF
0xa
EOF
RUN

NAME=rz-ax 0xa
FILE==
CMDS=!rz-ax 0xa
EXPECT=<<EOF
10
EOF
RUN

NAME=rz-ax -1
FILE==
CMDS=!rz-ax -1
EXPECT=<<EOF
0xffffffffffffffff
EOF
RUN

NAME=rz-ax 0xffffffffffffffff
FILE==
CMDS=!rz-ax 0xffffffffffffffff
EXPECT=<<EOF
-1
EOF
RUN

NAME=rz-ax b30
FILE==
CMDS=!rz-ax b3
EXPECT=<<EOF
11b
EOF
RUN

NAME=rz-ax t42
FILE==
CMDS=!rz-ax t42
EXPECT=<<EOF
1120t
EOF
RUN

NAME=rz-ax 1010d
FILE==
CMDS=!rz-ax 1010d
EXPECT=<<EOF
10
EOF
RUN

NAME=rz-ax 3.33f
FILE==
CMDS=!rz-ax 3.33f
EXPECT=<<EOF
Fx40551eb8
EOF
RUN

NAME=rz-ax Fx40551ed8
FILE==
CMDS=!rz-ax Fx40551ed8
EXPECT=<<EOF
3.330008f
EOF
RUN

NAME=rz-ax 35o
FILE==
CMDS=!rz-ax 35o
EXPECT=<<EOF
0x1d
EOF
RUN

NAME=rz-ax Ox12
FILE==
CMDS=!rz-ax Ox12
EXPECT=<<EOF
022
EOF
RUN

NAME=rz-ax 1100011b
FILE==
CMDS=!rz-ax 1100011b
EXPECT=<<EOF
0x63
EOF
RUN

NAME=rz-ax Bx63
FILE==
CMDS=!rz-ax Bx63
EXPECT=<<EOF
1100011b
EOF
RUN

NAME=rz-ax Bxffff0000ffff0101
FILE==
CMDS=!rz-ax Bxffff0000ffff0101
EXPECT=<<EOF
1111111111111111000000000000000011111111111111110000000100000001b
EOF
RUN

NAME=rz-ax 64bit binary number
FILE==
CMDS=!rz-ax 1111111111111111000000000000000011111111111111110000000100000001b
EXPECT=<<EOF
0xffff0000ffff0101
EOF
RUN

NAME=rz-ax Tx23
FILE==
CMDS=!rz-ax Tx23
EXPECT=<<EOF
1022t
EOF
RUN

NAME=rz-ax Tx23
FILE==
CMDS=!rz-ax Tx23
EXPECT=<<EOF
1022t
EOF
RUN

NAME=cat bins/other/admin.txt | rz-ax -S
FILE==
CMDS=!cat bins/other/admin.txt | rz-ax -S
EXPECT=<<EOF
6161646d696e61
EOF
RUN

NAME=echo "414141" | rz-ax -s
FILE==
CMDS=!printf 414141 | rz-ax -s
EXPECT=AAA
RUN

NAME=rz-ax -b 01000101 01110110
FILE==
CMDS=!rz-ax -b 01000101 01110110
EXPECT=Ev
RUN

NAME=rz-ax -k 33+3
FILE==
CMDS=!rz-ax -k 33+3
EXPECT=<<EOF
36
EOF
RUN

NAME=rz-ax -e 0x00000401
FILE==
CMDS=!rz-ax -e 0x00000401
EXPECT=<<EOF
17039360
EOF
RUN

NAME=rz-ax -f 6.3+2.1
FILE==
CMDS=!rz-ax -f 6.3+2.1
EXPECT=<<EOF
8.4
EOF
RUN

NAME=rz-ax -n 0x1234
FILE==
CMDS=!rz-ax -n 0x1234
EXPECT=<<EOF
34120000
EOF
RUN

NAME=rz-ax -n 0xFEDCBA9876543210
FILE==
CMDS=!rz-ax -n 0xFEDCBA9876543210
EXPECT=<<EOF
1032547698badcfe
EOF
RUN

NAME=rz-ax -N 0xFEDCBA9876543210
FILE==
CMDS=!rz-ax -N 0xFEDCBA9876543210
EXPECT=<<EOF
\x10\x32\x54\x76\x98\xba\xdc\xfe
EOF
RUN

NAME=rz-ax -N 0x1234
FILE==
CMDS=!rz-ax -N 0x1234
EXPECT=<<EOF
\x34\x12\x00\x00
EOF
RUN

NAME=rz-ax -d 3
FILE==
CMDS=!rz-ax -d 3
EXPECT=<<EOF
3
EOF
RUN

NAME=cat bins/other/shellcode.c | rz-ax sF
FILE==
CMDS=!cat bins/other/shellcode.c | rz-ax -F
EXPECT=<<EOF
31c050686e2f7368682f2f626989e35089e25389e1b00bcd80
EOF
RUN

NAME=C array {0x33,33,23,32}
FILE==
CMDS=echo "main() {const char *foo = {0x33,33,23,23,23,23,4,13,32,23,32,23,32};}" | rz-ax -F
EXPECT=<<EOF
332117171717040d2017201720
EOF
RUN

NAME=C string "\x33\x44\x88"
FILE==
CMDS=echo 'main(){const char *foo = "\x33\x44\x88"; }' | rz-ax -F
EXPECT=<<EOF
334488
EOF
RUN

NAME=cat bins/other/shellcode.py | rz-ax sF
FILE==
CMDS=!cat bins/other/shellcode.py | rz-ax -F
EXPECT=<<EOF
31c050686e2f7368682f2f626989e35089e25389e1b00bcd80
EOF
RUN

NAME=Python array [0x33,33,23,32]
FILE==
CMDS=echo "foo = [0x33,33,23,23,23,23,4,13,32,23,32,23,32]" | rz-ax -F
EXPECT=<<EOF
332117171717040d2017201720
EOF
RUN

NAME=Python string '\x33\x44\x88'
FILE==
CMDS=echo foo = "'\x33\x44\x88'" | rz-ax -F
EXPECT=<<EOF
334488
EOF
RUN

NAME=Python string "\x33\x44\x88"
FILE==
CMDS=echo foo = '"\x33\x44\x88"' | rz-ax -F
EXPECT=<<EOF
334488
EOF
RUN

NAME=rz-ax -s 43 4a 50
FILE==
CMDS=!rz-ax -s 43 4a 50
EXPECT=CJP
RUN

NAME=rz-ax -s 434a50
FILE==
CMDS=!rz-ax -s 434a50
EXPECT=CJP
RUN

NAME=rz-ax -S "hello\x2Aworld ZYX\234abc\n"
FILE==
CMDS=!rz-ax -S "hello\x2Aworld ZYX\234abc\n"
EXPECT=<<EOF
68656c6c6f2a776f726c64205a59589c6162630a
EOF
RUN

NAME=rz-ax -t "1234567890 GMT-1"
FILE==
CMDS=!rz-ax -t "1234567890 GMT-1" | cut -d " " -f 1,2
EXPECT=<<EOF
Fri Feb
EOF
RUN

NAME=Timestamp GMT difference
FILE==
CMDS=<<EOF
%v `!rz-ax -t "1234567890 GMT-1" | cut -d " " -f 4 | cut -d ":" -f 1` - `!rz-ax -t "1234567890 GMT-3" | cut -d " " -f 4 | cut -d ":" -f 1`
EOF
EXPECT=<<EOF
0x2
EOF
RUN

NAME=rz-ax -x linux osx
FILE==
CMDS=!rz-ax -x linux osx
EXPECT=<<EOF
0x5ca62a43
0xad593a1
EOF
RUN

NAME=rz-ax -u 3000
FILE==
CMDS=!rz-ax -u 3000
EXPECT=<<EOF
2.9K
EOF
RUN

NAME=rz-ax -h~Usage?"
FILE==
CMDS=!rz-ax -h~Usage?
EXPECT=<<EOF
1
EOF
RUN

NAME=long number conversion
FILE==
CMDS=!rz-ax 10000000000000000000000000000000000000000000000b
EXPECT=<<EOF
0x400000000000
EOF
RUN

NAME=long number conversion with shift
FILE==
CMDS=!rz-ax b$(!rz-ax "1<<46")
EXPECT=<<EOF
10000000000000000000000000000000000000000000000b
EOF
RUN

NAME=rz-ax -121.875f
FILE==
CMDS=!rz-ax -121.875f
EXPECT=<<EOF
Fxc2f3c000
EOF
RUN

NAME=rz-ax -0xf
FILE==
CMDS=!rz-ax -0xf
EXPECT=<<EOF
-15
EOF
RUN

NAME=rz-ax -L 0
FILE==
CMDS=!rz-ax -L 0
EXPECT=<<EOF
0x0
EOF
RUN

NAME=rz-ax -L 1
FILE==
CMDS=!rz-ax -L 1
EXPECT=<<EOF
0x1
EOF
RUN

NAME=rz-ax -L 10000010100001001000011010001000100010101000110010001110100100001001001010010100100101101001100010011010100111001001111
FILE==
CMDS=!rz-ax -L 10000010100001001000011010001000100010101000110010001110100100001001001010010100100101101001100010011010100111001001111
EXPECT=<<EOF
0x4142434445464748494a4b4c4d4e4f
EOF
RUN

NAME=rz-ax -L 00000000000000000000000000000000000000000000000000000000000000000
FILE==
CMDS=!rz-ax -L 00000000000000000000000000000000000000000000000000000000000000000
EXPECT=<<EOF
0x0
EOF
RUN

NAME=rz-ax -L 11111111111111111111111111111111111111111111111111111111111111111
FILE==
CMDS=!rz-ax -L 11111111111111111111111111111111111111111111111111111111111111111
EXPECT=<<EOF
0x1ffffffffffffffff
EOF
RUN

NAME=rz-ax -ke 0xdeadbeef
FILE==
CMDS=!rz-ax -ke 0xdeadbeef
EXPECT=<<EOF
0xefbeadde
EOF
RUN

NAME=rz-ax -a
FILE==
CMDS=!rz-ax -a | grep -c ASCII
EXPECT=<<EOF
1
EOF
RUN

NAME=rz-ax -w 16 0xffff
FILE==
CMDS=!rz-ax -w 16 0xffff
EXPECT=<<EOF
16
-1
EOF
RUN

NAME=rz-ax -i
FILE==
CMDS=!printf A | rz-ax -i
EXPECT=<<EOF
unsigned char buf[] = {
  0x41
};
unsigned int buf_len = 1;
EOF
RUN

NAME=rz-ax -o
FILE==
CMDS=!rz-ax -o 162 62
EXPECT=r2
RUN

NAME=rz-ax -r 0x1234
FILE==
CMDS=!rz-ax -r 0x1234 | grep -c octal
EXPECT=<<EOF
1
EOF
RUN

NAME=rz-ax -v
FILE==
CMDS=!rz-ax -v | grep -c commit
EXPECT=<<EOF
1
EOF
RUN

NAME=rz-ax -p
FILE==
CMDS=!rz-ax -p 0xb3
EXPECT=<<EOF
[0-1]: 1
[4-5]: 1
[7]: 1
EOF
RUN

NAME=rz-ax -p
FILE==
CMDS=!rz-ax -p 110
EXPECT=<<EOF
[1-3]: 1
[5-6]: 1
EOF
RUN
