test.sh: fix scoping
This commit is contained in:
parent
0ce9b79c20
commit
8a192ddc42
1 changed files with 10 additions and 7 deletions
17
test.sh
17
test.sh
|
@ -11,6 +11,9 @@ OUTDIR=$(mktemp --directory)
|
||||||
trap "rm -rf '$OUTDIR'" EXIT
|
trap "rm -rf '$OUTDIR'" EXIT
|
||||||
|
|
||||||
run_solution() {
|
run_solution() {
|
||||||
|
local solution=$1
|
||||||
|
local input=$2
|
||||||
|
|
||||||
if [[ -d "$solution" ]]; then
|
if [[ -d "$solution" ]]; then
|
||||||
if [[ -f "$solution/Cargo.toml" ]]; then
|
if [[ -f "$solution/Cargo.toml" ]]; then
|
||||||
cargo run --quiet --manifest-path "$solution/Cargo.toml" < "$input"
|
cargo run --quiet --manifest-path "$solution/Cargo.toml" < "$input"
|
||||||
|
@ -36,11 +39,11 @@ run_solution() {
|
||||||
}
|
}
|
||||||
|
|
||||||
do_day() {
|
do_day() {
|
||||||
year=$1
|
local year=$1
|
||||||
day=$2
|
local day=$2
|
||||||
|
|
||||||
input=$year/data/day$day.input
|
local input=$year/data/day$day.input
|
||||||
expected=$year/data/day$day.expected
|
local expected=$year/data/day$day.expected
|
||||||
|
|
||||||
for solution in "$year/day$day"/*; do
|
for solution in "$year/day$day"/*; do
|
||||||
echo -n "$solution... "
|
echo -n "$solution... "
|
||||||
|
@ -54,8 +57,8 @@ do_day() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
solution_output=$OUTDIR/${year}_$day.out
|
local solution_output=$OUTDIR/${year}_$day.out
|
||||||
run_solution "$solution" > "$solution_output"
|
run_solution "$solution" "$input" > "$solution_output"
|
||||||
|
|
||||||
if ! diff -u "$expected" "$solution_output"; then
|
if ! diff -u "$expected" "$solution_output"; then
|
||||||
echo FAIL
|
echo FAIL
|
||||||
|
@ -75,7 +78,7 @@ do_day() {
|
||||||
}
|
}
|
||||||
|
|
||||||
do_year() {
|
do_year() {
|
||||||
year=$1
|
local year=$1
|
||||||
|
|
||||||
for day in $(seq 1 25); do
|
for day in $(seq 1 25); do
|
||||||
do_day "$year" "$day"
|
do_day "$year" "$day"
|
||||||
|
|
Loading…
Reference in a new issue