test/e2e/test03.sh

Summary

Maintainability
Test Coverage
#! /bin/sh

gaze="${1:-gaze}"

dir=$(cd $(dirname $0); pwd)
filedir=$dir/files

cd $dir
rm -f test.*.log

cp $filedir/hello.py "$filedir/he'llo.py"
cp $filedir/hello.py "$filedir/he&llo.py"
cp $filedir/hello.py "$filedir/he llo.py"
cp $filedir/hello.py "$filedir/he(llo.py"

timeout -sKILL 6 ${gaze} -v files/*.* | tee test.log &

sleep 1.0
echo >> "$filedir/he'llo.py"
sleep 0.3
echo >> "$filedir/he&llo.py"
sleep 0.3
echo >> "$filedir/he llo.py"
sleep 0.3
echo >> "$filedir/he(llo.py"
sleep 0.3
echo >> "$filedir/he'llo.py"
sleep 0.3
echo >> "$filedir/he&llo.py"
sleep 0.3
echo >> "$filedir/he llo.py"
sleep 0.3
echo >> "$filedir/he'llo.py"
sleep 0.3
echo >> "$filedir/he(llo.py"
sleep 0.3
echo >> "$filedir/he&llo.py"
sleep 0.3
echo >> "$filedir/he llo.py"
sleep 0.3
echo >> "$filedir/he(llo.py"

wait

rm "$filedir/he'llo.py"
rm "$filedir/he&llo.py"
rm "$filedir/he llo.py"
rm "$filedir/he(llo.py"

num=`cat test.log | grep "hello, world!" | wc -l`

if [ $num -ne 9 ]; then
  echo "Failed:${num}"
  exit 1
fi

echo "OK"
exit 0