ADD_SUBDIRECTORY(utils)
-set_property(GLOBAL PROPERTY TMP_TESTS_LIST "")
-
macro(CONFIGURE_TEST_FILE dir_name file_name)
configure_file("${dir_name}/${file_name}.sh.template" "${dir_name}/${file_name}.sh" @ONLY)
INSTALL(DIRECTORY ${dir_name}/ DESTINATION ${CRASH_SYSTEM_TESTS_PATH}/${dir_name} FILES_MATCHING PATTERN "*sh")
endmacro()
macro(CONFIGURE_TEST test_name)
- set_property(GLOBAL APPEND_STRING PROPERTY TMP_TESTS_LIST "\"${test_name}\" ")
-
set(FILES_LIST ${test_name})
list(APPEND FILES_LIST ${ARGN})
configure_test("output_param")
configure_test("libcrash-service")
-get_property(TESTS_LIST GLOBAL PROPERTY TMP_TESTS_LIST)
-
configure_file("run.sh.template" "run.sh" @ONLY)
INSTALL(FILES run.sh DESTINATION ${CRASH_SYSTEM_TESTS_PATH})
#!/bin/bash
-TESTS=(@TESTS_LIST@)
-
if [ -z "${CRASH_WORKER_SYSTEM_TESTS}" ]; then
CRASH_WORKER_SYSTEM_TESTS="@CRASH_SYSTEM_TESTS_PATH@"
fi
GREEN="\033[0;32m"
YELLOW="\033[1;33m"
NORMAL="\033[0m"
-
+ TEST=${1}
echo -ne "${TEST}:\t"
echo "===================================" >> ${LOG_FILE}
echo "Test ${TEST}:" >> ${LOG_FILE}
if [ -f ${LOG_FILE} ]; then
rm ${LOG_FILE}
fi
-for TEST in ${TESTS[@]}; do
- run_test ${TEST}
+
+for DIR in ${CRASH_WORKER_SYSTEM_TESTS}/*/; do
+ test_name=`basename ${DIR}`
+
+ if [ -x ${CRASH_WORKER_SYSTEM_TESTS}/${test_name}/${test_name}.sh ]; then
+ run_test ${test_name}
+ fi
done