From 3d54256257bef55e398f26ab1f0f7aa21901eddd Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 5 Oct 2023 15:40:38 +0200 Subject: Avoid multiple compilation when running tests --- test/test.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'test') diff --git a/test/test.sh b/test/test.sh index fb932af..5e17d33 100755 --- a/test/test.sh +++ b/test/test.sh @@ -9,10 +9,13 @@ SRC="src/cube_array.c" TESTBIN="test/run" TESTOUT="test/last.out" TESTERR="test/last.err" +CUBEOBJ="test/cube.o" + +$CC -c $SRC -o $CUBEOBJ for t in test/*; do if [ ! -d $t ]; then continue; fi - $CC -o $TESTBIN $t/*.c $SRC || exit 1; + $CC -o $TESTBIN $t/*.c $CUBEOBJ || exit 1; for cin in $t/*.in; do c=$(echo "$cin" | sed 's/\.in//') cout=$c.out @@ -29,4 +32,4 @@ for t in test/*; do done echo "All tests passed!" -rm -rf $TESTBIN $TESTOUT $TESTERR +rm -rf $TESTBIN $TESTOUT $TESTERR $CUBEOBJ -- cgit v1.3