Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7afed3dc authored by Shuah Khan (Samsung OSG)'s avatar Shuah Khan (Samsung OSG)
Browse files

selftests: lib.mk: move running and printing result to a new function



RUN_TESTS function has grown and becoming harder to maintain. Move
the code that runs and tests for returns codes to a new function
and call it from RUN_TESTS.

A new RUN_TEST_PRINT_RESULT is created to simplify RUN_TESTS and make it
easier to add handling for other return codes as needed.

Signed-off-by: default avatarShuah Khan (Samsung OSG) <shuah@kernel.org>
parent 3f4435b5
Loading
Loading
Loading
Loading
+28 −24
Original line number Diff line number Diff line
@@ -19,14 +19,7 @@ TEST_GEN_FILES := $(patsubst %,$(OUTPUT)/%,$(TEST_GEN_FILES))
all: $(TEST_GEN_PROGS) $(TEST_GEN_PROGS_EXTENDED) $(TEST_GEN_FILES)

.ONESHELL:
define RUN_TESTS
	@export KSFT_TAP_LEVEL=`echo 1`;		\
	test_num=`echo 0`;				\
	skip=`echo 4`;					\
	echo "TAP version 13";				\
	for TEST in $(1); do				\
		BASENAME_TEST=`basename $$TEST`;	\
		test_num=`echo $$test_num+1 | bc`;	\
define RUN_TEST_PRINT_RESULT
	echo "selftests: $$BASENAME_TEST";	\
	echo "========================================";	\
	if [ ! -x $$TEST ]; then	\
@@ -50,7 +43,18 @@ define RUN_TESTS
			fi;)		\
		fi;				\
		cd - > /dev/null;		\
		fi;					\
	fi;
endef

define RUN_TESTS
	@export KSFT_TAP_LEVEL=`echo 1`;		\
	test_num=`echo 0`;				\
	skip=`echo 4`;					\
	echo "TAP version 13";				\
	for TEST in $(1); do				\
		BASENAME_TEST=`basename $$TEST`;	\
		test_num=`echo $$test_num+1 | bc`;	\
		$(call RUN_TEST_PRINT_RESULT,$(TEST),$(BASENAME_TEST),$(test_num),$(skip))						\
	done;
endef