set -e
rm -rf student-submission
mkdir student-submission
git clone $1 student submission
cp TestListExamples.java student-submission
cd student-submission
CPATH=.:../lib/hamcrest-core-1.3.jar:../lib/junit-4.13.2.jar
if [[ -f ListExamples.java ]];
then
echo "FILE FOUND (1/1)"
else
echo "FILE NOT FOUND (0/1)"
echo "SCORE: 0/5"
exit 1
fi
set +e
javac -cp $CPATH *.java > compile-error.txt
if [[ $? -eq 0 ]]
then
echo "COMPILED SUCCESFFULLY (1/1)"
else
echo "COMPILED UNSUCCESSFULLY (0/1)"
echo "SCORE: 0/5"
cat compile-err.txt
exit 2
fi
java -cp $CPATH org.junit.runner.JUnitCore TestListExamples > test-error.txt
if [[ $? -eq 0 ]]
then
echo "ALL TESTS PASSED"
echo "SCORE: 5/5"
exit
else
echo "TEST FAILED"
echo "SCORE: 0/5"
cat test-err.txt
exit 3
fi
set -e
rm -rf student-submission
mkdir student-submission
git clone $1 student submission
cp TestListExamples.java student-submission
cd student-submission
CPATH=.:../lib/hamcrest-core-1.3.jar:../lib/junit-4.13.2.jar
if [[ -f ListExamples.java ]];
then
echo "FILE FOUND (1/1)"
else
echo "FILE NOT FOUND (0/1)"
echo "SCORE: 0/5"
exit 1
fi
set +e
javac -cp $CPATH *.java > compile-error.txt
if [[ $? -eq 0 ]]
then
echo "COMPILED SUCCESFFULLY (1/1)"
else
echo "COMPILED UNSUCCESSFULLY (0/1)"
cat compile-err.txt
echo "SCORE: 0/5"
exit 2
fi
java -cp $CPATH org.junit.runner.JUnitCore TestListExamples > test-error.txt
if [[ $? -eq 0 ]]
then
echo "ALL TESTS PASSED"
echo "SCORE: 5/5"
exit
else
echo "TEST FAILED"
echo "SCORE: 0/5"
cat test-err.txt
exit 3
fi