system tests: report_basic: do not assume empty crash dump directory 58/200658/2
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Wed, 27 Feb 2019 15:05:39 +0000 (16:05 +0100)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 28 Feb 2019 11:12:30 +0000 (12:12 +0100)
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

tests/system/report_basic/report_basic.sh.template

index ff3ee1a..125f65b 100644 (file)
@@ -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