From bb687ca28d9da1e161b8e382771fe919fa698b01 Mon Sep 17 00:00:00 2001 From: Andreas Kapp Lindquist Date: Thu, 23 Oct 2025 17:55:39 +0200 Subject: test(test.sh): Moved to test folder --- test.sh | 41 ----------------------------------------- test/test.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 41 deletions(-) delete mode 100755 test.sh create mode 100755 test/test.sh diff --git a/test.sh b/test.sh deleted file mode 100755 index 8cf9240..0000000 --- a/test.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -DATA_DIR="data" - -SRC_DIR="src" -SORTER="$SRC_DIR/sorter" -REF="sort -s -n -k 2" # '-s' for using a stable algo - -total=0 -passed=0 -failed=0 - -for TEST_FILE in "$DATA_DIR"/*; do - ((total++)) - FILE_NAME=$(basename "$TEST_FILE") - DIFF_FILE="$FILE_NAME.diff" - - echo "Testing $FILE_NAME ..." - - diff -u <($REF "$TEST_FILE") <($SORTER "$TEST_FILE") > "$DIFF_FILE" - if [ ! -s "$DIFF_FILE" ]; then - echo "Passed: $TEST_FILE" - ((passed++)) - rm -f "$DIFF_FILE" - else - echo "Failed: $TEST_FILE" - ((failed++)) - fi -done - -# Summary overview -echo "==============================" -echo "Test Summary:" -echo "Total tests: $total" -echo "Passed: $passed" -echo "Failed: $failed" -echo "==============================" - -if [ $failed -ne 0 ]; then - echo "Diff files for failed tests are saved" -fi diff --git a/test/test.sh b/test/test.sh new file mode 100755 index 0000000..c0dbe2b --- /dev/null +++ b/test/test.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +DATA_DIR="data" + +SRC_DIR="../src" +SORTER="$SRC_DIR/sorter" +REF="sort -s -n -k 2" # '-s' for using a stable algo + +total=0 +passed=0 +failed=0 + +for TEST_FILE in "$DATA_DIR"/*; do + ((total++)) + FILE_NAME=$(basename "$TEST_FILE") + DIFF_FILE="diff/$FILE_NAME.diff" + + echo "Testing $FILE_NAME ..." + + diff -u <($REF "$TEST_FILE") <($SORTER "$TEST_FILE") > "$DIFF_FILE" + if [ ! -s "$DIFF_FILE" ]; then + echo "Passed: $TEST_FILE" + ((passed++)) + rm -f "$DIFF_FILE" + else + echo "Failed: $TEST_FILE" + ((failed++)) + fi +done + +# Summary overview +echo "==============================" +echo "Test Summary:" +echo "Total tests: $total" +echo "Passed: $passed" +echo "Failed: $failed" +echo "==============================" + +if [ $failed -ne 0 ]; then + echo "Diff files for failed tests are saved" +fi -- cgit v1.2.3-70-g09d2