#!/bin/csh
# simple test program to ensure everyone should get some marks in final testing
set mark = 0
echo "Subject: COMP225 Assignment 2 Preview" >! results
echo "======================================" >> results
echo " There are 4 tests worth 6 marks (4 saves and 2 treedraws) ">> results
g++ *.cc -o testit >& errors
set stat = $status
if ( $stat != 0 ) then
echo "Did not compile" >> results
cat errors >> results
exit
endif
echo "Testing saved output file " >> results
foreach i (1 2 3 4 )
echo "====== Test $i contains ========" >> results
cat "test$i" >> results
echo "====== Input file $i contains ========" >> results
cat "in$i" >> results
echo "+++++++++++++++++++++++++++++++++++++++++" >> results
(limit cputime 1; limit filesize 2k ;./testit< test$i )
set stat = $status
if ($stat != 0) then
echo "** Program killed **" >> results
else
## test output files
diff -wb out$i sampleout$i >& /dev/null
set stat = $status
if ($stat == 0) then
echo "** Passed test $i for saved file ">> results
@ mark++
else
echo " Did not pass test $i for saved file" >> results
endif
## save tree.txt
cp tree.txt tree$i >& /dev/null
endif
end
echo "Testing drawing trees " >> results
foreach i (3 4)
diff tree$i sampletree$i
set stat = $status
if ($stat == 0) then
echo "** Passed test $i for tree drawing ">> results
@ mark++
else
echo " Did not pass test $i for tree drawing " >> results
endif
end
echo " ************************************" >> results
echo " Mark is $mark out of 6 " >> results
if ($mark == 6) then
echo " EXCELLENT (so far)" >> results
endif
echo " ************************************" >> results
rm -rf testit* > /dev/null
exit