test: Add test programs for #1195
Refs: #1195 Change-Id: I21339f2597caf1704cc7d104e4bc5835d5270af6
This commit is contained in:
29
test/issues/1195/C1195.sh
Normal file
29
test/issues/1195/C1195.sh
Normal file
@@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
USELTP=1
|
||||||
|
USEOSTEST=0
|
||||||
|
|
||||||
|
. ../../common.sh
|
||||||
|
|
||||||
|
tid=001
|
||||||
|
echo "*** CT$tid start *******************************"
|
||||||
|
sudo ${MCEXEC} ${LTPBIN}/nftw01 2>&1 | tee ./CT${tid}.txt
|
||||||
|
ok=`grep TPASS CT${tid}.txt | wc -l`
|
||||||
|
ng=`grep TFAIL CT${tid}.txt | wc -l`
|
||||||
|
if [ $ng = 0 ]; then
|
||||||
|
echo "*** CT$tid: PASSED (ok:$ok, ng:$ng)"
|
||||||
|
else
|
||||||
|
echo "*** CT$tid: FAILED (ok:$ok, ng:$ng)"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
tid=002
|
||||||
|
echo "*** CT$tid start *******************************"
|
||||||
|
sudo ${MCEXEC} ${LTPBIN}/nftw6401 2>&1 | tee ./CT${tid}.txt
|
||||||
|
ok=`grep TPASS CT${tid}.txt | wc -l`
|
||||||
|
ng=`grep TFAIL CT${tid}.txt | wc -l`
|
||||||
|
if [ $ng = 0 ]; then
|
||||||
|
echo "*** CT$tid: PASSED (ok:$ok, ng:$ng)"
|
||||||
|
else
|
||||||
|
echo "*** CT$tid: FAILED (ok:$ok, ng:$ng)"
|
||||||
|
fi
|
||||||
8
test/issues/1195/Makefile
Normal file
8
test/issues/1195/Makefile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
all: $(TARGET)
|
||||||
|
|
||||||
|
test: all
|
||||||
|
@sh ./C1195.sh
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f $(TARGET) *.o CT*.txt
|
||||||
|
|
||||||
26
test/issues/1195/README
Normal file
26
test/issues/1195/README
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
【Issue#1195 動作確認】
|
||||||
|
□ テスト内容
|
||||||
|
Issue#1195 で報告されている現象はopenat()実行時に第1引数で
|
||||||
|
指定されたfdの指すディレクトリをmcexecが展開しようとする際に
|
||||||
|
発生するものであった。
|
||||||
|
当該処理は、mcexecでoverlayfsの代わりにsoftware overlayを利用する修正により
|
||||||
|
実行されなくなっており、Issue#1195の現象は解消されているはずである。
|
||||||
|
|
||||||
|
本テストでは、Issue#1195で報告された再現手順で現象が発生しないことを確認する。
|
||||||
|
|
||||||
|
テスト内容は以下の通りである。
|
||||||
|
1. Issue指摘事項の再現確認
|
||||||
|
CT001:
|
||||||
|
LTPのnftw01 および、nftw6401 がPASSすることを確認する
|
||||||
|
|
||||||
|
□ 実行手順
|
||||||
|
$ make test
|
||||||
|
|
||||||
|
McKernelのインストール先や、OSTEST, LTPの配置場所は、
|
||||||
|
$HOME/.mck_test_config を参照している
|
||||||
|
.mck_test_config は、McKernelをビルドした際に生成されるmck_test_config.sample ファイルを
|
||||||
|
$HOMEにコピーし、適宜編集する
|
||||||
|
|
||||||
|
□ 実行結果
|
||||||
|
result.log 参照。
|
||||||
|
すべての項目をPASSしていることを確認。
|
||||||
73
test/issues/1195/result.log
Normal file
73
test/issues/1195/result.log
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
*** CT001 start *******************************
|
||||||
|
Error: Failed to open /dev/mcos0.
|
||||||
|
ERROR: opening /dev/mcos0
|
||||||
|
fork(): error with child process after fork
|
||||||
|
nftw01 1 TPASS : Test block 0
|
||||||
|
nftw01 2 TPASS : Test block 1
|
||||||
|
nftw01 3 TPASS : Test block 2
|
||||||
|
nftw01 4 TPASS : Test block 3
|
||||||
|
nftw01 5 TPASS : Test block 4
|
||||||
|
nftw01 6 TPASS : Test block 5
|
||||||
|
nftw01 7 TPASS : Test block 6
|
||||||
|
nftw01 8 TPASS : Test block 7
|
||||||
|
nftw01 9 TPASS : Test block 8
|
||||||
|
nftw01 10 TPASS : Test block 9
|
||||||
|
nftw01 11 TPASS : Test block 10
|
||||||
|
nftw01 12 TPASS : Test block 11
|
||||||
|
nftw01 13 TPASS : Test block 12
|
||||||
|
nftw01 14 TPASS : Test block 13
|
||||||
|
nftw01 15 TPASS : Test block 14
|
||||||
|
nftw01 16 TPASS : Test block 15
|
||||||
|
nftw01 17 TPASS : Test block 16
|
||||||
|
nftw01 18 TPASS : Test block 17
|
||||||
|
nftw01 19 TPASS : Test block 18
|
||||||
|
nftw01 20 TPASS : Test block 19
|
||||||
|
nftw01 21 TPASS : Test block 20
|
||||||
|
nftw01 22 TPASS : Test block 21
|
||||||
|
nftw01 23 TPASS : Test block 22
|
||||||
|
nftw01 24 TPASS : Test block 23
|
||||||
|
nftw01 25 TPASS : Test block 24
|
||||||
|
nftw01 26 TPASS : Test block 25
|
||||||
|
nftw01 27 TPASS : Test block 26
|
||||||
|
nftw01 28 TPASS : Test block 27
|
||||||
|
nftw01 29 TPASS : Test block 28
|
||||||
|
nftw01 30 TPASS : Test block 29
|
||||||
|
nftw01 31 TPASS : Test passed
|
||||||
|
*** CT001: PASSED (ok:31, ng:0)
|
||||||
|
|
||||||
|
*** CT002 start *******************************
|
||||||
|
Error: Failed to open /dev/mcos0.
|
||||||
|
ERROR: opening /dev/mcos0
|
||||||
|
fork(): error with child process after fork
|
||||||
|
nftw6401 1 TPASS : Test block 0
|
||||||
|
nftw6401 2 TPASS : Test block 1
|
||||||
|
nftw6401 3 TPASS : Test block 2
|
||||||
|
nftw6401 4 TPASS : Test block 3
|
||||||
|
nftw6401 5 TPASS : Test block 4
|
||||||
|
nftw6401 6 TPASS : Test block 5
|
||||||
|
nftw6401 7 TPASS : Test block 6
|
||||||
|
nftw6401 8 TPASS : Test block 7
|
||||||
|
nftw6401 9 TPASS : Test block 8
|
||||||
|
nftw6401 10 TPASS : Test block 9
|
||||||
|
nftw6401 11 TPASS : Test block 10
|
||||||
|
nftw6401 12 TPASS : Test block 11
|
||||||
|
nftw6401 13 TPASS : Test block 12
|
||||||
|
nftw6401 14 TPASS : Test block 13
|
||||||
|
nftw6401 15 TPASS : Test block 14
|
||||||
|
nftw6401 16 TPASS : Test block 15
|
||||||
|
nftw6401 17 TPASS : Test block 16
|
||||||
|
nftw6401 18 TPASS : Test block 17
|
||||||
|
nftw6401 19 TPASS : Test block 18
|
||||||
|
nftw6401 20 TPASS : Test block 19
|
||||||
|
nftw6401 21 TPASS : Test block 20
|
||||||
|
nftw6401 22 TPASS : Test block 21
|
||||||
|
nftw6401 23 TPASS : Test block 22
|
||||||
|
nftw6401 24 TPASS : Test block 23
|
||||||
|
nftw6401 25 TPASS : Test block 24
|
||||||
|
nftw6401 26 TPASS : Test block 25
|
||||||
|
nftw6401 27 TPASS : Test block 26
|
||||||
|
nftw6401 28 TPASS : Test block 27
|
||||||
|
nftw6401 29 TPASS : Test block 28
|
||||||
|
nftw6401 30 TPASS : Test block 29
|
||||||
|
nftw6401 31 TPASS : Test passed
|
||||||
|
*** CT002: PASSED (ok:31, ng:0)
|
||||||
Reference in New Issue
Block a user