From 25de1bee3c3f1e84fc6f32f199d69f13b392b41b Mon Sep 17 00:00:00 2001 From: mithe24 Date: Fri, 10 Oct 2025 19:13:05 +0200 Subject: test(numbers.txt): Test script that compares output with 'sort' Test case that matches output of the program and 'sort' using the command 'sort -n -k 2' --- test/test.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 test/test.sh diff --git a/test/test.sh b/test/test.sh new file mode 100755 index 0000000..ec9d65c --- /dev/null +++ b/test/test.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +TEST_INPUT="numbers.txt" + +SORTER="./sorter" +REF="sort -n -k 2" + +SORTER_OUT="sorter_out.txt" +REF_OUT="ref_output.txt" +DIFF_FILE="diff.txt" + +$SORTER "$TEST_INPUT" > "$SORTER_OUT" +$REF "$TEST_INPUT" > "$REF_OUT" + +# Compare outputs +if diff -q "$SORTER_OUT" "$REF_OUT" > /dev/null; then + echo "Passed: $TEST_INPUT" +else + echo "Failed: $TEST_INPUT" + echo "Differences:" + diff -u "$SORTER_OUT" "$REF_OUT" > "$DIFF_FILE" + diff -u "$SORTER_OUT" "$REF_OUT" | head -n 20 + echo +fi + -- cgit v1.2.3-70-g09d2