#!/bin/csh -f
# Public domain.
./whap < /dev/null > /dev/null
date
echo -n '1. yabba time: '
time ./yabba < $1 > try.Y
echo -n '2. unyabba time: '
time ./unyabba < try.Y > try.Y.U
echo '3. comparing: (should not produce further output)'
cmp try.Y.U $1
echo -n '4. whap time: '
time ./whap -q < $1 > try.AP
echo -n '5. unwhap time: '
time ./unwhap -q < try.AP > try.AP.U
echo '6. comparing: (should not produce further output)'
cmp try.AP.U $1
echo -n '7. compress time: '
time compress < $1 > try.Z
echo -n '8. uncompress time: '
time uncompress < try.Z > try.Z.U
echo '9. comparing: (should not produce further output)'
cmp try.Z.U $1
echo '10. file sizes:'
ls -lds $1 try.Y try.AP try.Z
echo '11. percentages: '
echo -n 'Y to original: '; expr `wc -c < try.Y` '*' 100 / `wc -c < $1`
echo -n 'AP to original: '; expr `wc -c < try.AP` '*' 100 / `wc -c < $1`
echo -n 'Z to original: '; expr `wc -c < try.Z` '*' 100 / `wc -c < $1`
echo -n 'Y to AP: '; expr `wc -c < try.Y` '*' 100 / `wc -c < try.AP`
echo -n 'Y to Z: '; expr `wc -c < try.Y` '*' 100 / `wc -c < try.Z`
echo -n 'AP to Z: '; expr `wc -c < try.AP` '*' 100 / `wc -c < try.Z`
rm -f try.AP try.Z try.AP.U try.Z.U try.Y try.Y.U
