1 1.1 christos #! /bin/sh 2 1.1 christos 3 1.1 christos if [ ! -f ../a.out ] 4 1.1 christos then 5 1.1 christos echo Making executable 6 1.1 christos (cd .. ; make) || exit 0 7 1.1 christos fi 8 1.1 christos 9 1.1 christos for i in *.awk 10 1.1 christos do 11 1.1 christos echo === $i 12 1.1 christos OUT=${i%.awk}.OUT 13 1.1 christos OK=${i%.awk}.ok 14 1.1 christos OK2=${i%.awk}.ok2 15 1.1 christos IN=${i%.awk}.in 16 1.1 christos input= 17 1.1 christos if [ -f $IN ] 18 1.1 christos then 19 1.1 christos input=$IN 20 1.1 christos fi 21 1.1 christos 22 1.1 christos ../a.out -f $i $input > $OUT 2>&1 23 1.1 christos if cmp -s $OK $OUT 24 1.1 christos then 25 1.1 christos rm -f $OUT 26 1.1 christos elif [ -f $OK2 ] && cmp -s $OK2 $OUT 27 1.1 christos then 28 1.1 christos rm -f $OUT 29 1.1 christos else 30 1.1 christos echo "+++ $i failed!" 31 1.1 christos fi 32 1.1 christos done 33