34
test/issues/1102/CT_001.sh
Executable file
34
test/issues/1102/CT_001.sh
Executable 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
29
test/issues/1102/CT_002.sh
Executable 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
51
test/issues/1102/CT_003.sh
Executable 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
51
test/issues/1102/CT_004.sh
Executable 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
51
test/issues/1102/CT_005.sh
Executable 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
29
test/issues/1102/Makefile
Normal 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
26
test/issues/1102/README
Normal 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
273
test/issues/1102/result.log
Normal 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
|
||||
Reference in New Issue
Block a user