add testcases for #732 #1065 #1102

This commit is contained in:
Ken Sato
2018-06-07 10:11:23 +09:00
parent 139123dc12
commit 9bb48186e6
35 changed files with 1653 additions and 0 deletions

34
test/issues/1102/CT_001.sh Executable file
View File

@ -0,0 +1,34 @@
#!/bin/sh
TESTNAME=CT_001
REP=30
. ./config
fail=0
echo "*** ${TESTNAME} start *******************"
echo "** exec ltp-syscall_mkdir09 ${REP} times"
echo -n "" > ./${TESTNAME}.log
for i in `seq 1 ${REP}`
do
${MCEXEC} ${LTP_DIR}/testcases/bin/mkdir09 | tee -a ./${TESTNAME}.log
done
grep -a -e "FAIL" ./${TESTNAME}.log
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 "*** ${TESTNAME} PASSED"
else
echo "*** ${TESTNAME} FAILED"
fi
echo ""
rm ./${TESTNAME}.log

29
test/issues/1102/CT_002.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/sh
TESTNAME=CT_002
. ./config
fail=0
echo "*** ${TESTNAME} start *******************"
echo "** exec ostest siginfo_00"
${MCEXEC} ${OSTEST_DIR}/bin/test_mck -s siginfo -n 0| tee -a ./${TESTNAME}.log
tail -n 1 ./${TESTNAME}.log | 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 "*** ${TESTNAME} PASSED"
else
echo "*** ${TESTNAME} FAILED"
fi
echo ""
rm ./${TESTNAME}.log

51
test/issues/1102/CT_003.sh Executable file
View File

@ -0,0 +1,51 @@
#!/bin/sh
TESTNAME=CT_003
. ./config
SIG_NAME=SIGHUP
SIG_NUM=1
fail=0
echo "*** ${TESTNAME} start *******************"
echo "** exec ostest siginfo_01 and then send ${SIG_NAME} to mcexec"
${MCEXEC} ${OSTEST_DIR}/bin/test_mck -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 "*** ${TESTNAME} PASSED"
else
echo "*** ${TESTNAME} FAILED"
fi
echo ""

51
test/issues/1102/CT_004.sh Executable file
View File

@ -0,0 +1,51 @@
#!/bin/sh
TESTNAME=CT_004
. ./config
SIG_NAME=SIGINT
SIG_NUM=2
fail=0
echo "*** ${TESTNAME} start *******************"
echo "** exec ostest siginfo_01 and then send ${SIG_NAME} to mcexec"
${MCEXEC} ${OSTEST_DIR}/bin/test_mck -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 "*** ${TESTNAME} PASSED"
else
echo "*** ${TESTNAME} FAILED"
fi
echo ""

51
test/issues/1102/CT_005.sh Executable file
View File

@ -0,0 +1,51 @@
#!/bin/sh
TESTNAME=CT_005
. ./config
SIG_NAME=SIGTERM
SIG_NUM=15
fail=0
echo "*** ${TESTNAME} start *******************"
echo "** exec ostest siginfo_01 and then send ${SIG_NAME} to mcexec"
${MCEXEC} ${OSTEST_DIR}/bin/test_mck -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 "*** ${TESTNAME} PASSED"
else
echo "*** ${TESTNAME} FAILED"
fi
echo ""

29
test/issues/1102/Makefile Normal file
View File

@ -0,0 +1,29 @@
CC = gcc
MCK_DIR=/home/satoken/ppos
MCEXEC=$(MCK_DIR)/bin/mcexec
LTP_DIR=/home/satoken/ltp
OSTEST_DIR=/home/satoken/ostest
TARGET=config
CPPFLAGS =
LDFLAGS =
all: $(TARGET)
config:
@echo "MCEXEC=$(MCEXEC)" > ./config
@echo "LTP_DIR=$(LTP_DIR)" >> ./config
@echo "OSTEST_DIR=$(OSTEST_DIR)" >> ./config
test: all
./CT_001.sh
./CT_002.sh
./CT_003.sh
./CT_004.sh
./CT_005.sh
clean:
rm -f $(TARGET) *.o

26
test/issues/1102/README Normal file
View File

@ -0,0 +1,26 @@
CT_001:
ltp-syscall_mkdir09 を繰り返し実行する
-> いずれの実行結果もFAILとならない
CT_002:
ostest のsiginfo_00 を実行する
-> 実行結果がRESULT: ok となる
CT_003:
ostest のsiginfo_01 を実行する
動作の確認には、SIGHUP を用いる
-> 1度目のSIGHUPはハンドルされ、プロセスが残存する
2度目のSIGHUPにより、プロセスが終了する
CT_004:
ostest のsiginfo_01 を実行する
動作の確認には、SIGINT を用いる
-> 1度目のSIGINTはハンドルされ、プロセスが残存する
2度目のSIGINTにより、プロセスが終了する
CT_005:
ostest のsiginfo_01 を実行する
動作の確認には、SIGTERM を用いる
-> 1度目のSIGTERMはハンドルされ、プロセスが残存する
2度目のSIGTERMにより、プロセスが終了する

273
test/issues/1102/result.log Normal file
View File

@ -0,0 +1,273 @@
./CT_001.sh
*** CT_001 start *******************
** exec ltp-syscall_mkdir09 30 times
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
mkdir09 1 TPASS : PASS
[OK] ltp-syscall_mkdir09 30 times all passed
*** CT_001 PASSED
./CT_002.sh
*** CT_002 start *******************
** exec ostest siginfo_00
TEST_SUITE: siginfo
TEST_NUMBER: 0
ARGS:
=== raise signal #1 ===
Catch signal #1
siginfo->si_signo = 1
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #2 ===
Catch signal #2
siginfo->si_signo = 2
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #3 ===
Catch signal #3
siginfo->si_signo = 3
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #4 ===
Catch signal #4
siginfo->si_signo = 4
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #5 ===
Catch signal #5
siginfo->si_signo = 5
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #6 ===
Catch signal #6
siginfo->si_signo = 6
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #7 ===
Catch signal #7
siginfo->si_signo = 7
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #8 ===
Catch signal #8
siginfo->si_signo = 8
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #10 ===
Catch signal #10
siginfo->si_signo = 10
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #11 ===
Catch signal #11
siginfo->si_signo = 11
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #12 ===
Catch signal #12
siginfo->si_signo = 12
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #13 ===
Catch signal #13
siginfo->si_signo = 13
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #14 ===
Catch signal #14
siginfo->si_signo = 14
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #15 ===
Catch signal #15
siginfo->si_signo = 15
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #16 ===
Catch signal #16
siginfo->si_signo = 16
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #17 ===
Catch signal #17
siginfo->si_signo = 17
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #18 ===
Catch signal #18
siginfo->si_signo = 18
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #20 ===
Catch signal #20
siginfo->si_signo = 20
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #21 ===
Catch signal #21
siginfo->si_signo = 21
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #22 ===
Catch signal #22
siginfo->si_signo = 22
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #23 ===
Catch signal #23
siginfo->si_signo = 23
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #24 ===
Catch signal #24
siginfo->si_signo = 24
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #25 ===
Catch signal #25
siginfo->si_signo = 25
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #26 ===
Catch signal #26
siginfo->si_signo = 26
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #27 ===
Catch signal #27
siginfo->si_signo = 27
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #28 ===
Catch signal #28
siginfo->si_signo = 28
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #29 ===
Catch signal #29
siginfo->si_signo = 29
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #30 ===
Catch signal #30
siginfo->si_signo = 30
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
=== raise signal #31 ===
Catch signal #31
siginfo->si_signo = 31
siginfo->si_errno = 0
siginfo->si_code = 0xfffffffa
RESULT: ok
[OK] ostest siginfo_00 passed
*** CT_002 PASSED
./CT_003.sh
*** CT_003 start *******************
** exec ostest siginfo_01 and then send SIGHUP to mcexec
TEST_SUITE: siginfo
TEST_NUMBER: 1
ARGS:
==================================================
Please send signal to mcexec(pid=12295) from console.
Exit Once you throw twice the same signal.
==================================================
** back ground process(mcexec): 12295
** send SIGHUP to mcexec once
Catch signal #1
siginfo->si_signo = 1
siginfo->si_errno = 0
siginfo->si_code = 0x0
** check existing of 12295
PID TTY TIME CMD
12295 pts/0 00:00:00 exe
[OK] 12295 exists yet
** send SIGHUP to mcexec again
Terminate by signal 1
./CT_003.sh: line 34: 12295 Hangup ${MCEXEC} ${OSTEST_DIR}/bin/test_mck -s siginfo -n 1
** check existing of 12295
PID TTY TIME CMD
[OK] 12295 doesn't exist (be killed by signal)
*** CT_003 PASSED
./CT_004.sh
*** CT_004 start *******************
** exec ostest siginfo_01 and then send SIGINT to mcexec
TEST_SUITE: siginfo
TEST_NUMBER: 1
ARGS:
==================================================
Please send signal to mcexec(pid=12311) from console.
Exit Once you throw twice the same signal.
==================================================
** back ground process(mcexec): 12311
** send SIGINT to mcexec once
Catch signal #2
siginfo->si_signo = 2
siginfo->si_errno = 0
siginfo->si_code = 0x0
** check existing of 12311
PID TTY TIME CMD
12311 pts/0 00:00:00 exe
[OK] 12311 exists yet
** send SIGINT to mcexec again
Terminate by signal 2
** check existing of 12311
PID TTY TIME CMD
[OK] 12311 doesn't exist (be killed by signal)
*** CT_004 PASSED
./CT_005.sh
*** CT_005 start *******************
** exec ostest siginfo_01 and then send SIGTERM to mcexec
TEST_SUITE: siginfo
TEST_NUMBER: 1
ARGS:
==================================================
Please send signal to mcexec(pid=12327) from console.
Exit Once you throw twice the same signal.
==================================================
** back ground process(mcexec): 12327
** send SIGTERM to mcexec once
Catch signal #15
siginfo->si_signo = 15
siginfo->si_errno = 0
siginfo->si_code = 0x0
** check existing of 12327
PID TTY TIME CMD
12327 pts/0 00:00:00 exe
[OK] 12327 exists yet
** send SIGTERM to mcexec again
Terminate by signal 15
./CT_005.sh: line 34: 12327 Terminated ${MCEXEC} ${OSTEST_DIR}/bin/test_mck -s siginfo -n 1
** check existing of 12327
PID TTY TIME CMD
[OK] 12327 doesn't exist (be killed by signal)
*** CT_005 PASSED