Run all existing tests from tests/system/ directory 04/213904/2
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>
Tue, 10 Sep 2019 10:16:38 +0000 (12:16 +0200)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 26 Sep 2019 12:33:55 +0000 (14:33 +0200)
This allows to put there tests by other crash-manager related packages

Change-Id: I3dea8cdb77cf20c8bed68ff9b8891d87c0bd5da2

tests/system/CMakeLists.txt
tests/system/run.sh.template

index 92796b6..767703e 100644 (file)
@@ -2,16 +2,12 @@ cmake_minimum_required(VERSION 2.6)
 
 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})
 
@@ -42,7 +38,5 @@ configure_test("dbus_notify")
 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})
index d06754d..6e37c2f 100644 (file)
@@ -1,7 +1,5 @@
 #!/bin/bash
 
-TESTS=(@TESTS_LIST@)
-
 if [ -z "${CRASH_WORKER_SYSTEM_TESTS}" ]; then
     CRASH_WORKER_SYSTEM_TESTS="@CRASH_SYSTEM_TESTS_PATH@"
 fi
@@ -15,7 +13,7 @@ function run_test {
     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}
@@ -40,6 +38,11 @@ function run_test {
 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