#!/bin/sh DATA_DIR="data" SRC_DIR="../src" SORTER="$SRC_DIR/sorter" ALGORITHMS="isort qsort" summaries="" add_summary() { summaries="$summaries ============================== Test Summary for $1: Total tests: $2 Passed: $3 Failed: $4 ==============================" } for ALGORITHM in $ALGORITHMS; do total=0 passed=0 failed=0 for TEST_FILE in "$DATA_DIR"/*; do total=$((total + 1)) FILE_NAME=$(basename "$TEST_FILE") echo "Testing $FILE_NAME with $ALGORITHM ..." "$SORTER" -a "$ALGORITHM" "$TEST_FILE" > temp OUTPUT=$(python ./check.py "$TEST_FILE" temp 2>&1) if [ -z "$OUTPUT" ]; then echo "Passed: $FILE_NAME" passed=$((passed + 1)) else echo "Failed: $FILE_NAME" failed=$((failed + 1)) fi done add_summary "$ALGORITHM" "$total" "$passed" "$failed" done rm temp echo "$summaries"