Files
mckernel/test/issues/1555/C1555.sh
Ken Sato 93dafc5f79 migrate: Don't migrate on in-kernel interrupt
Change-Id: I9c07e0d633687ce232ec3cd0c80439ca2e856293
Refs: #1555
2021-02-18 15:30:22 +09:00

104 lines
1.7 KiB
Bash

#/bin/sh
USELTP=1
USEOSTEST=0
MCREBOOT=0
. ../../common.sh
BOOTPARAM="${BOOTPARAM} -e anon_on_demand"
mcreboot
PWD=`pwd`
STOPFILE="./1555_stop"
LOGFILE="${PWD}/1555_log"
LTPLIST="${PWD}/ltp_list"
TESTTIME=43200 # 6 hours
issue="1555"
echo "start-time: `date`"
stime=`date "+%s"`
failed=0
loops=0
while :
do
sudo ${MCEXEC} ./C1555T01 > ${LOGFILE} 2>&1
if [ $? -ne 0 ]; then
echo "C1555T01 failed."
failed=1
break
fi
${IHKOSCTL} 0 clear_kmsg
sudo ${MCEXEC} ./C1555T02 > ${LOGFILE} 2>&1
if [ $? -ne 0 ]; then
echo "C1555T02 failed."
failed=1
break
fi
dbg_cnt=`${IHKOSCTL} 0 kmsg | grep "ISSUE_1555" | wc -l`
if [ ${dbg_cnt} -eq 0 ]; then
echo "C1555T02 failed. Did not migrate in offload."
failed=1
break
fi
pushd ${LTPBIN} > /dev/null
while read line
do
${MCEXEC} ./${line} > ${LOGFILE} 2>&1
if [ $? -ne 0 ]; then
echo "${line} failed."
failed=1
break
fi
ng=`grep FAIL ${LOGFILE} | wc -l`
if [ $ng -ne 0 ]; then
echo "${line} failed."
cat ${LOGFILE}
failed=1
break
fi
done < ${LTPLIST}
popd > /dev/null
let loops++
if [ -e ${STOPFILE} ]; then
rm -f ${STOPFILE}
break
fi
etime=`date "+%s"`
run_time=$((${etime} - ${stime}))
if [ ${TESTTIME} -le ${run_time} ]; then
break;
fi
if [ ${failed} -eq 1 ]; then
break
fi
done
echo "end-time: `date`"
etime=`date "+%s"`
run_time=$((${etime} - ${stime}))
if [ ${TESTTIME} -le ${run_time} ]; then
if [ ${failed} -eq 0 ]; then
echo "Issue#${issue} test OK."
echo "Test cases run ${loops} times."
rm -f ${LOGFILE}
else
echo "Issue#${issue} test NG."
echo "Test cases run ${loops} times."
fi
else
echo "Issue#${issue} test NG."
echo "Test cases run ${loops} times."
fi