aboutsummaryrefslogtreecommitdiff
path: root/test/test.sh
blob: 855d6cf2b386b96653bab55f56d176b8fc786c46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/sh

TEST_INPUT="numbers.txt"

SORTER="./sorter"
REF="sort -s -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