You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.1 KiB
26 lines
1.1 KiB
#!/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
|