From 9e73ecf297f710bfd185b940a6bd03ee0afa564a Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Sun, 17 Dec 2006 22:12:11 +0000 Subject: [PATCH] * Better, more complete testsuite program. --- test/testsuite.sh | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/test/testsuite.sh b/test/testsuite.sh index 0456c04..956963f 100755 --- a/test/testsuite.sh +++ b/test/testsuite.sh @@ -1,12 +1,25 @@ #!/bin/sh +check() +{ + RATIO="$1" + CMD="$2" + $ZZUF -r $RATIO $CMD 2>/dev/null | md5sum +} + ZZUF="$(dirname "$0")/../src/zzuf" -echo "Testing zzuf on itself:" -MD5_CAT=$($ZZUF cat $ZZUF | md5sum) -echo " - cat: $MD5_CAT" -MD5_DD_1=$($ZZUF dd if=$ZZUF bs=1 2>/dev/null | md5sum) -echo " - dd(bs=1): $MD5_DD_1" -MD5_DD_1024=$($ZZUF dd if=$ZZUF bs=1024 2>/dev/null | md5sum) -echo " - dd(bs=1024): $MD5_DD_1024" +for file in /etc/passwd $ZZUF; do + for r in 0.0 0.001 0.01 0.1 1; do + echo "Testing zzuf on $file, ratio $r:" + echo "- cat $(check $r "cat $file")" +# don't do grep, it adds a newline at EOF! +# echo "- grep -a '' $(check $r "grep -- -a \\'\\' $file")" + echo "- sed n $(check $r "sed n $file")" + echo "- dd(bs=1) $(check $r "dd bs=1 if=$file")" + echo "- dd(bs=1024) $(check $r "dd bs=1024 if=$file")" + echo "- dd(bs=1111) $(check $r "dd bs=1111 if=$file")" + echo "- dd(bs=65536) $(check $r "dd bs=65536 if=$file")" + done +done