Files
mckernel/test/issues/1102/C1102.sh
Ken Sato e803698618 test: Refactor test programs
Change-Id: I77fec2f5f30f6fda3bda6f85ce00f1c2e7f7a9b3
2018-09-25 12:45:20 +09:00

189 lines
3.3 KiB
Bash

#!/bin/sh
USELTP=1
USEOSTEST=1
. ../../common.sh
tid=001
echo "*** CT_${tid} start *******************"
fail=0
REP=30
echo "** exec ltp-syscall_mkdir09 ${REP} times"
echo -n "" > ./CT_${tid}.txt
for i in `seq 1 ${REP}`
do
${MCEXEC} ${LTPBIN}/mkdir09 | tee -a ./CT_${tid}.txt
done
grep -a -e "FAIL" ./CT_${tid}.txt
if [ $? != 0 ]; then
echo "[OK] ltp-syscall_mkdir09 ${REP} times all passed"
else
echo "[NG] ltp-syscall_mkdir09 failed"
fail=1
fi
if [ X$fail = X0 ]; then
echo "*** CT_${tid} PASSED"
else
echo "*** CT_${tid} FAILED"
fi
echo ""
tid=002
echo "*** CT_${tid} start *******************"
fail=0
echo "** exec ostest siginfo_00"
${MCEXEC} ${TESTMCK} -s siginfo -n 0| tee -a ./CT_${tid}.txt
tail -n 1 ./CT_${tid}.txt | grep -a -e "RESULT: ok" &> /dev/null
if [ $? = 0 ]; then
echo "[OK] ostest siginfo_00 passed"
else
echo "[NG] ostest siginfo_00 failed"
fail=1
fi
if [ X$fail = X0 ]; then
echo "*** CT_${tid} PASSED"
else
echo "*** CT_${tid} FAILED"
fi
echo ""
tid=003
echo "*** CT_${tid} start *******************"
fail=0
SIG_NAME=SIGHUP
SIG_NUM=1
echo "** exec ostest siginfo_01 and then send ${SIG_NAME} to mcexec"
${MCEXEC} ${TESTMCK} -s siginfo -n 1 &
sleep 1
echo "** back ground process(mcexec): $!"
echo "** send ${SIG_NAME} to mcexec once"
kill -${SIG_NUM} $!
sleep 1
echo "** check existing of $!"
ps -p $!
if [ $? = 0 ]; then
echo "[OK] $! exists yet"
else
echo "[NG] $! doesn't exist"
fail=1
fi
echo "** send ${SIG_NAME} to mcexec again"
kill -${SIG_NUM} $!
sleep 1
echo "** check existing of $!"
ps -p $!
if [ $? != 0 ]; then
echo "[OK] $! doesn't exist (be killed by signal)"
else
echo "[NG] exist yet"
fail=1
fi
if [ X$fail = X0 ]; then
echo "*** CT_${tid} PASSED"
else
echo "*** CT_${tid} FAILED"
fi
echo ""
tid=004
echo "*** CT_${tid} start *******************"
fail=0
SIG_NAME=SIGINT
SIG_NUM=2
echo "** exec ostest siginfo_01 and then send ${SIG_NAME} to mcexec"
${MCEXEC} ${TESTMCK} -s siginfo -n 1 &
sleep 1
echo "** back ground process(mcexec): $!"
echo "** send ${SIG_NAME} to mcexec once"
kill -${SIG_NUM} $!
sleep 1
echo "** check existing of $!"
ps -p $!
if [ $? = 0 ]; then
echo "[OK] $! exists yet"
else
echo "[NG] $! doesn't exist"
fail=1
fi
echo "** send ${SIG_NAME} to mcexec again"
kill -${SIG_NUM} $!
sleep 1
echo "** check existing of $!"
ps -p $!
if [ $? != 0 ]; then
echo "[OK] $! doesn't exist (be killed by signal)"
else
echo "[NG] exist yet"
fail=1
fi
if [ X$fail = X0 ]; then
echo "*** CT_${tid} PASSED"
else
echo "*** CT_${tid} FAILED"
fi
echo ""
tid=005
echo "*** CT_${tid} start *******************"
fail=0
SIG_NAME=SIGTERM
SIG_NUM=15
echo "** exec ostest siginfo_01 and then send ${SIG_NAME} to mcexec"
${MCEXEC} ${TESTMCK} -s siginfo -n 1 &
sleep 1
echo "** back ground process(mcexec): $!"
echo "** send ${SIG_NAME} to mcexec once"
kill -${SIG_NUM} $!
sleep 1
echo "** check existing of $!"
ps -p $!
if [ $? = 0 ]; then
echo "[OK] $! exists yet"
else
echo "[NG] $! doesn't exist"
fail=1
fi
echo "** send ${SIG_NAME} to mcexec again"
kill -${SIG_NUM} $!
sleep 1
echo "** check existing of $!"
ps -p $!
if [ $? != 0 ]; then
echo "[OK] $! doesn't exist (be killed by signal)"
else
echo "[NG] exist yet"
fail=1
fi
if [ X$fail = X0 ]; then
echo "*** CT_${tid} PASSED"
else
echo "*** CT_${tid} FAILED"
fi
echo ""