31 lines
598 B
Bash
Executable file
31 lines
598 B
Bash
Executable file
#!/bin/bash
|
|
|
|
TMPCAT=/tmp/tmp-cat
|
|
TMPDCAT=/tmp/tmp-dcat
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
|
|
checkDiff () {
|
|
if ! $(cmp -s $TMPCAT $TMPDCAT);
|
|
then
|
|
echo -e "${RED}Test failed: $1" >&2
|
|
exit
|
|
fi
|
|
}
|
|
|
|
for o in '' -A -b -e -E -n -s -t -T -v '-Abs'
|
|
do
|
|
echo -e "Testing: cat $o"
|
|
cat $o test/* > $TMPCAT
|
|
bin/dcat $o test/* > $TMPDCAT
|
|
checkDiff "cat $o"
|
|
done
|
|
|
|
echo -e "Testing: cat -"
|
|
echo "This is a test" | cat - test/* > $TMPCAT
|
|
echo "This is a test" | bin/dcat - test/* > $TMPDCAT
|
|
checkDiff "cat -"
|
|
|
|
rm -rf $TMPCAT $TMPDCAT
|
|
|
|
echo -e "${GREEN}All tests passed."
|