summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarol Lewandowski <k.lewandowsk@samsung.com>2019-02-27 16:05:39 +0100
committerKarol Lewandowski <k.lewandowsk@samsung.com>2019-02-28 12:12:30 +0100
commit6a094f893bcc8862e317805e5fa8c67ba45bbbab (patch)
tree91bbe2839635006b83a9152bb608009ba58be2c7
parent1ab547eac65e72f907a65a040bb55ff4c851f564 (diff)
downloadcrash-worker-6a094f893bcc8862e317805e5fa8c67ba45bbbab.tar.gz
crash-worker-6a094f893bcc8862e317805e5fa8c67ba45bbbab.tar.bz2
crash-worker-6a094f893bcc8862e317805e5fa8c67ba45bbbab.zip
system tests: report_basic: do not assume empty crash dump directory
Other programs can create crash report at the same time this system test is run, so we can not assume our crash report will be only one in the dump dir. Change-Id: I8688312b11cbaee4cad56205ae0486b4f99e4a5f
-rw-r--r--tests/system/report_basic/report_basic.sh.template19
1 files changed, 10 insertions, 9 deletions
diff --git a/tests/system/report_basic/report_basic.sh.template b/tests/system/report_basic/report_basic.sh.template
index ff3ee1a..125f65b 100644
--- a/tests/system/report_basic/report_basic.sh.template
+++ b/tests/system/report_basic/report_basic.sh.template
@@ -13,25 +13,26 @@ CRASH_MANAGER_CONF=/etc/crash-manager.conf
clean_crash_dump
clean_temp
-sleep 777 &
+${CRASH_WORKER_SYSTEM_TESTS}/utils/kenny &
+pid=$!
sleep 2
-kill -6 $!
+kill -6 $pid
wait_for_app crash-manager
pushd ${CRASH_DUMP_PATH}
-name=$(echo *)
+name=$(echo kenny_${pid}_*)
name=${name%.zip}
-test -f ${name}.zip || exit_with_code "FAIL: crash report not found" 1
-unzip ${name}.zip || exit_with_code "FAIL: unable to extract archive" 1
+test -f "${name}.zip" || exit_with_code "FAIL: crash report not found" 1
+unzip "${name}.zip" || exit_with_code "FAIL: unable to extract archive" 1
# assumes default configuration - with coredump
-test -s ${name}/${name}.coredump.tar || test -f ${name}/${name}.coredump || exit_with_code "FAIL: coredump corrupt or not found" 1
+test -s "${name}/${name}.coredump.tar" || test -f ${name}/${name}.coredump || exit_with_code "FAIL: coredump corrupt or not found" 1
-test -s ${name}/${name}.log || exit_with_code "FAIL: log corrupt or not found" 1
-test -s ${name}/${name}.so_info || exit_with_code "FAIL: info corrupt or not found" 1
-test -s ${name}/${name}.info || exit_with_code "FAIL: info corrupt or not found" 1
+test -s "${name}/${name}.log" || exit_with_code "FAIL: log corrupt or not found" 1
+test -s "${name}/${name}.so_info" || exit_with_code "FAIL: info corrupt or not found" 1
+test -s "${name}/${name}.info" || exit_with_code "FAIL: info corrupt or not found" 1
for i in ${CRASH_TEMP_PATH}/*; do
test -a "${i}" && exit_with_code "FAIL: temp directory not cleaned up" 1