mirror of
https://github.com/kmc7468/cs220.git
synced 2025-12-15 22:48:45 +00:00
wip
This commit is contained in:
35
scripts/grade.sh
Executable file
35
scripts/grade.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/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"
|
||||
"cargo --release"
|
||||
)
|
||||
|
||||
# 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
|
||||
Reference in New Issue
Block a user