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

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

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

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

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

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

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

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

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

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

NAME=rax2 -E | rax2 -D -E
FILE=-
CMDS=!echo hello | rax2 -E |rax2 -D |rax2 -E | rax2 -D  |rax2 -E|rax2 -D |rax2 -E | rax2 -D
EXPECT=<<EOF
hello
EOF
RUN

NAME=rax2 -b 01101000011001010110110001101100011011110111011101101111011100100110110001100100
FILE=-
CMDS=!rax2 -b 01101000011001010110110001101100011011110111011101101111011100100110110001100100
EXPECT=helloworld
RUN

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

NAME=cat bins/other/shellcode.c | rax2 sF
FILE=-
CMDS=!cat bins/other/shellcode.c | rax2 -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};}" | rax2 -F
EXPECT=<<EOF
332117171717040d2017201720
EOF
RUN

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

NAME=cat bins/other/shellcode.py | rax2 sF
FILE=-
CMDS=!cat bins/other/shellcode.py | rax2 -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]" | rax2 -F
EXPECT=<<EOF
332117171717040d2017201720
EOF
RUN

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

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

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

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

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

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

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

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

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

NAME=long number conversion
BROKEN=1
FILE=-
CMDS=!rax2 10000000000000000000000000000000000000000000000b
EXPECT=<<EOF
0x8000000000000000
EOF
RUN

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

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

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

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

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

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

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

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

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

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

NAME=rax2 -K
FILE=-
CMDS=!printf 1 | rax2 -K | grep -c 0x00000001
EXPECT=<<EOF
1
EOF
RUN

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

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

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

NAME=rax2 -v 
FILE=-
CMDS=!rax2 -v | grep -c build
EXPECT=<<EOF
1
EOF
RUN
