NAME=psj ascii
FILE=malloc://128
CMDS=<<EOF
wx 72697a696e20697320636f6f6c
psj 13
EOF
EXPECT=<<EOF
{"string":"rizin is cool","offset":0,"section":"unknown","length":13,"type":"ascii"}
EOF
RUN

NAME=psj utf
FILE=malloc://128
CMDS=<<EOF
wx e9bb91e5aea2
psj 6
EOF
EXPECT=<<EOF
{"string":"\u00e9\u00bb\u0091\u00e5\u00ae\u00a2","offset":0,"section":"unknown","length":6,"type":"utf"}
EOF
RUN

NAME=psj wide
FILE=bins/elf/analysis/x86-helloworld-gcc
CMDS=<<EOF
s 0x08049600
psj 4
EOF
EXPECT=<<EOF
{"string":"\u000b\u0000\u0000\u0000","offset":134518272,"section":".dynamic","length":4,"type":"wide"}
EOF
RUN

NAME=psj ascii 2
FILE=bins/elf/analysis/hello-android-arm
CMDS=<<EOF
s 0x00008358
psj 11
EOF
EXPECT=<<EOF
{"string":"Hello World","offset":33624,"section":".rodata","length":11,"type":"ascii"}
EOF
RUN
