summaryrefslogtreecommitdiff
path: root/tests/system/run.sh.template
blob: feece4f75d28dabf77e36f7fb606209d1f768480 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/bash

TESTS=("check_minicore_mem" "cmp_backtraces" "info_file" "log_file"
       "report_type_info" "critical_process" "time_test" "wait_for_opt_usr"
       "so_info_file" "without_core" "crash_root_path" "log_dump_short"
       "log_dump_normal")

if [ -z "${CRASH_SYSTEM_TESTS_PATH}" ]; then
    CRASH_SYSTEM_TESTS_PATH="@CRASH_SYSTEM_TESTS_PATH@"
fi

LOG_FILE=/tmp/crash-worker_system-tests.log

function run_test {
    RED="\033[0;31m"
    GREEN="\033[0;32m"
    NORMAL="\033[0m"

    echo -ne "${TEST}:\t"
    echo "===================================" >> ${LOG_FILE}
    echo "Test ${TEST}:" >> ${LOG_FILE}
    echo "===================================" >> ${LOG_FILE}
    ${CRASH_SYSTEM_TESTS_PATH}/${TEST}/${TEST}.sh 1>> ${LOG_FILE} 2>&1
    if [ "$?" -eq "0" ]; then
        echo -e "${GREEN}SUCCESS${NORMAL}"
        echo "SUCCESS" >> ${LOG_FILE}
    else
        echo -e "${RED}FAIL${NORMAL}"
        echo "FAIL" >> ${LOG_FILE}
    fi
}

if [ -f ${LOG_FILE} ]; then
    rm ${LOG_FILE}
fi
for TEST in ${TESTS[@]}; do
    run_test ${TEST}
done