allwinner_a64/android/external/toybox/tests/strings.test
2018-08-08 16:14:42 +08:00

25 lines
1.1 KiB
Bash

#!/bin/bash
[ -f testing.sh ] && . testing.sh
#testing "name" "command" "result" "infile" "stdin"
testing "stdin" "strings" "foobar\n" "" "foobar\n"
testing "file" "strings input" "foobar\n" "foobar\n" ""
testing "string to the end" "strings input" "foobar\n" "foobar" ""
testing "short strings" "strings input" "" "foo\nbar\n" ""
testing "-n6" "strings -n6 input" "foobar\n" "foobar\nbaz\n" ""
testing "string and nulls" "strings input" "foobar\nbazfoo\n" \
"\0foobar\0\0bazfoo\0foo" ""
testing "-f" "strings -f input" "input: foobar\n" "foobar\n" ""
testing "-o" "strings -o input | sed 's/^ *//'" "6 foobar\n" \
"\0\0\0\0\0\0foobar\n" ""
testing "-o, multiple strings" "strings -n3 -o input | sed 's/^ *//'" \
"1 foo\n7 bar\n" "\0foo\0b\0bar\n" ""
testing "-fo" "strings -fo input | sed 's/: */: /'" "input: 6 foobar\n" \
"\0\0\0\0\0\0foobar\n" ""
OFFSET_10="\0\0\0\0\0\0\0\0\0\0foobar\n"
testing "-t o" "strings -t o | sed 's/^ *//'" "12 foobar\n" "" $OFFSET_10
testing "-t d" "strings -t d | sed 's/^ *//'" "10 foobar\n" "" $OFFSET_10
testing "-t x" "strings -t x | sed 's/^ *//'" "a foobar\n" "" $OFFSET_10