diff options
author | Karol Lewandowski <k.lewandowsk@samsung.com> | 2019-02-27 16:05:39 +0100 |
---|---|---|
committer | Karol Lewandowski <k.lewandowsk@samsung.com> | 2019-02-28 12:12:30 +0100 |
commit | 6a094f893bcc8862e317805e5fa8c67ba45bbbab (patch) | |
tree | 91bbe2839635006b83a9152bb608009ba58be2c7 | |
parent | 1ab547eac65e72f907a65a040bb55ff4c851f564 (diff) | |
download | crash-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.template | 19 |
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 |