Home
chktest.sh - scc - simple c99 compiler HTML git clone git://git.simple-cc.org/scc DIR Log DIR Files DIR Refs DIR Submodules DIR README DIR LICENSE --- chktest.sh (477B) --- 1 #!/bin/sh 2 3 file=${1?' empty input file'} 4 err=/tmp/$$.err 5 chk=/tmp/$$.chk 6 7 trap "rm -f a.out *.o $chk $err; exit" 0 1 2 3 15 8 ulimit -c 0 9 rm -f test.log 10 11 while read i state 12 do 13 echo $i >> test.log 14 state=${state:-""} 15 16 (SCCPREFIX=$SCCPREFIX $CC $CFLAGS -W -c $i) 2> $err 17 (echo "/^PATTERN/+;/^\./-w $chk" | ed -s $i) >/dev/null 2>&1 18 (diff -c $chk $err >> test.log && printf '[PASS]' || printf '[FAIL]' 19 printf "\t%s\t%s\n" $i $state) | tee -a test.log 20 rm -f *.o 21 done < $file