From 2a2b00777f312db7eb39e7d0f620c6382313a31c Mon Sep 17 00:00:00 2001 From: Mitya Selivanov Date: Tue, 5 Sep 2023 04:56:15 +0200 Subject: Update build script --- build_and_test.sh | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) (limited to 'build_and_test.sh') diff --git a/build_and_test.sh b/build_and_test.sh index b595cb6..00e8bba 100644 --- a/build_and_test.sh +++ b/build_and_test.sh @@ -21,49 +21,77 @@ elif command -v clang >/dev/null 2>&1; then COMPILEPP=clang else echo "C compiler not found" - exit + exit 1 fi echo "" $COMPILE -c -o "build/kit${OBJ_POSTFIX}" "source/kit/_static.c" +if [ ! $? -eq 0 ]; then + exit 1 +fi + $COMPILE -c -o "build/kit_test${OBJ_POSTFIX}" "source/kit_test/_static.c" +if [ ! $? -eq 0 ]; then + exit 1 +fi $COMPILE -o "build/kit_test_suite${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ "source/tests/_static.c" +if [ ! $? -eq 0 ]; then + exit 1 +fi $COMPILE -o "build/test_too_many_assertions${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ "source/tests/test_too_many_assertions.c" +if [ ! $? -eq 0 ]; then + exit 1 +fi $COMPILE -o "build/test_too_many_tests${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ "source/tests/test_too_many_tests.c" +if [ ! $? -eq 0 ]; then + exit 1 +fi $COMPILEPP -o "build/test_cpp${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ "source/tests/test_cpp.cpp" +if [ ! $? -eq 0 ]; then + exit 1 +fi $COMPILEPP -o "build/test_signals${EXE_POSTFIX}" \ "build/kit${OBJ_POSTFIX}" \ "build/kit_test${OBJ_POSTFIX}" \ "source/tests/test_signals.cpp" +if [ ! $? -eq 0 ]; then + exit 1 +fi echo "Run tests" echo "" +STATUS=0 + ./build/kit_test_suite +if [ ! $? -eq 0 ]; then + STATUS=1 +fi ./build/test_too_many_assertions --quiet if [ $? -eq 0 ]; then echo "too many assertions - OK" else echo "too many assertions - FAILED (code $?)" + STATUS=1 fi ./build/test_too_many_tests --quiet @@ -71,6 +99,7 @@ if [ $? -eq 0 ]; then echo "too many tests - OK" else echo "too many tests - FAILED (code $?)" + STATUS=1 fi ./build/test_cpp --quiet @@ -78,6 +107,7 @@ if [ $? -eq 0 ]; then echo "cpp - OK" else echo "cpp - FAILED (code $?)" + STATUS=1 fi ./build/test_signals --quiet @@ -85,5 +115,7 @@ if [ $? -eq 0 ]; then echo "signals - OK" else echo "signals - FAILED (code $?)" + STATUS=1 fi +exit $STATUS -- cgit v1.2.3