You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ChocoPy/pa1-tests/run-tests.sh

24 lines
570 B

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
JAVA="java -cp pa1-tests/chocopy-ref.jar:target/assignment.jar chocopy.ChocoPy"
echo "# CORE TESTS"
${JAVA} --pass=s --test --dir pa1-tests/core
echo
echo "# EXTRA TESTS"
${JAVA} --pass=s --test --dir pa1-tests/extra
echo
echo "# STUDENT TESTS"
function regen_ast_and_test {
${JAVA} --pass=r "${1}" --out "${1}.ast" 2>/dev/null 1>&2
${JAVA} --pass=s --test "${1}"
}
regen_ast_and_test src/test/data/pa1/student_contributed/good.py
regen_ast_and_test src/test/data/pa1/student_contributed/bad.py