From d546a485ae7eb8c1147aeb79914d59593b993f34 Mon Sep 17 00:00:00 2001 From: Mateusz Moscicki Date: Tue, 10 Sep 2019 12:16:38 +0200 Subject: Run all existing tests from tests/system/ directory This allows to put there tests by other crash-manager related packages Change-Id: I3dea8cdb77cf20c8bed68ff9b8891d87c0bd5da2 --- tests/system/CMakeLists.txt | 6 ------ tests/system/run.sh.template | 13 ++++++++----- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/tests/system/CMakeLists.txt b/tests/system/CMakeLists.txt index 92796b6..767703e 100644 --- a/tests/system/CMakeLists.txt +++ b/tests/system/CMakeLists.txt @@ -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}) diff --git a/tests/system/run.sh.template b/tests/system/run.sh.template index d06754d..6e37c2f 100644 --- a/tests/system/run.sh.template +++ b/tests/system/run.sh.template @@ -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 -- cgit v1.2.3