mirror of
https://github.com/kmc7468/cs220.git
synced 2025-12-15 06:28:46 +00:00
33 lines
576 B
Bash
Executable File
33 lines
576 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
set -uo pipefail
|
|
IFS=$'\n\t'
|
|
|
|
# Imports library.
|
|
BASEDIR=$(dirname "$0")
|
|
source $BASEDIR/test_cases.sh
|
|
source $BASEDIR/grade-utils.sh
|
|
|
|
RUNNERS="cargo"
|
|
|
|
# Lints.
|
|
run_linters || exit 0
|
|
|
|
# Executes test for each runner.
|
|
for RUNNER in "${RUNNERS[@]}"; do
|
|
echo "Running with $RUNNER..."
|
|
echo "Below lines will show only failed tests."
|
|
|
|
ASSIGNMENT=$(printf "assignment%02d" $1)
|
|
TEST_NAME=$(printf "TEST%02d" $1)
|
|
TESTS=$(get_test_cases $TEST_NAME)
|
|
|
|
# Runs tests.
|
|
SCORE=$(run_tests)
|
|
done
|
|
|
|
echo Your score: ${SCORE}
|
|
|
|
exit $SCORE
|