#!/bin/bash

exec 2> err

mainX=main1

echo -n "### mtest ${1}  :  " 
cp mtest${1} $mainX
rm -rf a.out
gcc -std=c99 -include stdbool.h test.c 
if [ "${?}" -eq 0 ];
then
	rm -f out err
	valgrind ./a.out > out 2> err
	if [ "${?}" -eq "0" ];
	then
		out=`grep lost err | wc -l`
		if [ "$out" -gt 0 ];
		then
			echo "grade = 0 / 2"
		else
			echo "grade = 2 / 2"
		fi
	else
		echo "grade = 0 / 2    (runtime error in valgrind)"
	fi
else
	echo "grade = 0 (compile error)"
fi
