system tests: ensure core pattern is always restored 47/200647/3
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Wed, 27 Feb 2019 10:52:23 +0000 (11:52 +0100)
committerKarol Lewandowski <k.lewandowsk@samsung.com>
Wed, 27 Feb 2019 12:36:59 +0000 (13:36 +0100)
Change-Id: Id8cd30af058da8cbc23844ec7314d8a488644807

tests/system/check_minicore_mem/check_minicore_mem.sh.template
tests/system/cmp_backtraces/cmp_backtraces.sh.template
tests/system/critical_process/critical_process.sh.template
tests/system/time_test/time_test.sh.template
tests/system/wait_for_opt_usr/wait_for_opt_usr.sh.template

index bdfeb115346f7d59bf023e55dbb8335d18d154f5..367d518fd5c46ee65ba72163166e4557ac407f68 100755 (executable)
@@ -14,6 +14,7 @@ BASE_DIR='/tmp'
 MEM_LIMIT='102400'
 
 save_core_pattern
+trap restore_core_pattern 0
 
 echo "|${CRASH_WORKER_SYSTEM_TESTS}/check_minicore_mem/cp.sh %p %u %g %s %t %h %e ${BASE_DIR} ${CORE_MINI} ${MEM_LIMIT}" > /proc/sys/kernel/core_pattern
 rm -f ${BASE_DIR}/${CORE_MINI}*
@@ -26,8 +27,6 @@ rm -f ${BASE_DIR}/${CORE_MINI}*
 
 sleep 2
 
-restore_core_pattern
-
 wait_for_file ${BASE_DIR}/${CORE_MINI}.tar
 
 untar_file ${BASE_DIR} ${CORE_MINI}.tar
index 8a579efb3d273ab1c5d62cc24cd30767a506f5a1..0b08856320759e94d2d4000b415d8ef24288ccce 100755 (executable)
@@ -21,6 +21,7 @@ THREADS_MINI="threads.mini"
 BASE_DIR="/tmp"
 
 save_core_pattern
+trap restore_core_pattern 0
 
 echo "|${CRASH_WORKER_SYSTEM_TESTS}/cmp_backtraces/cp.sh %p %u %g %s %t %h %e ${BASE_DIR} ${CORE_ORIG} ${CORE_MINI}" > /proc/sys/kernel/core_pattern
 
@@ -37,8 +38,6 @@ rm -f ${BASE_DIR}/${THREADS_ORIG}
 
 sleep 2
 
-restore_core_pattern
-
 wait_for_file ${BASE_DIR}/${CORE_ORIG}
 wait_for_file ${BASE_DIR}/${CORE_MINI}.tar
 wait_for_app minicoredumper
index e3c38e1e56e836d0f9403932ce9f193511c3f6d2..8eacf37ce8fdd4771ef504f9c49b3edac6a607de 100755 (executable)
@@ -51,13 +51,12 @@ if [ -z ${USER_TEST1} ]; then
 fi
 
 save_core_pattern
+trap restore_core_pattern 0
 echo "|/usr/bin/crash-manager %p %u %g %s %t %i" > /proc/sys/kernel/core_pattern
 
 tlm-client -s --username test1 --password tizen --seat seat0 1> /dev/null 2>&1
 sleep 4
 
-restore_core_pattern
-
 TIMEOUT=240
 while true; do
     if [[ `ls ${CRASH_DUMP_PATH}` =~ sh.*.zip ]]; then
index 596b3cc6f4ec97a4c0511773433b3cd1f37d9b2b..5705d130e6775568b72731d5ba4d749c2279eb14 100755 (executable)
@@ -21,6 +21,7 @@ MINICORE_TIME_FILE='mc_time'
 TIME_LIMIT=5
 
 save_core_pattern
+trap restore_core_pattern 0
 
 echo "|${CRASH_WORKER_SYSTEM_TESTS}/time_test/cp.sh %p %u %g %s %t %h %e ${TEMP_DIR} ${CORE_ORIG} ${CORE_MINI} ${MINICORE_TIME_FILE}" > /proc/sys/kernel/core_pattern
 
@@ -37,8 +38,6 @@ rm -f ${TEMP_DIR}/${MINICORE_TIME_FILE}
 
 sleep 2
 
-restore_core_pattern
-
 wait_for_file ${TEMP_DIR}/${MINICORE_TIME_FILE}
 
 MINICORE_TIME=$(< ${TEMP_DIR}/${MINICORE_TIME_FILE})
index c799e18a2cdbd9565b82e33101af307470c10b15..aa4cf288201e1ddd1c467e8098b9275d80142c87 100755 (executable)
@@ -20,6 +20,7 @@ if ! umount -l ${OPT_MOUNTPOINT}; then
 fi
 
 save_core_pattern
+trap restore_core_pattern 0
 
 echo "|/usr/bin/crash-manager %p %u %g %s %t %i" > /proc/sys/kernel/core_pattern
 
@@ -31,8 +32,6 @@ echo "|/usr/bin/crash-manager %p %u %g %s %t %i" > /proc/sys/kernel/core_pattern
 
 sleep 20
 
-restore_core_pattern
-
 echo "${MTAB}" | while read OPT_LINE; do
     OPT_DEV=`echo ${OPT_LINE} | cut -d' ' -f1`
     OPT_FS=`echo ${OPT_LINE} | cut -d' ' -f3`