Add test cases for #840

Refs: #840
Change-Id: Ie29867d29ba6a25cfac77b95b8effc2f057aae14
This commit is contained in:
Tomoki Shirasawa
2018-07-04 09:48:24 +09:00
committed by Masamichi Takagi
parent 67ebcca74d
commit 0c7384f980
4 changed files with 306 additions and 151 deletions

28
test/issues/840/README Normal file
View File

@ -0,0 +1,28 @@
【Issue#840 動作確認】
□ テスト内容
以下の条件のとき、mcctrlのシステムコール処理でメモリリークしないことを確認。
C840T01 オフロード中のシステムコールでRPF処理中にMcKプロセスがSIGKILLを受ける
C840T02 オフロード中のシステムコールでRPF処理外にMcKプロセスがSIGKILLを受ける
C840T03 システムコールオフロードしていないときにMcKプロセスがSIGKILLを受ける
C840T04 オフロード中のシステムコールでRPF処理中にmcexecがSIGKILLを受ける
C840T05 オフロード中のシステムコールでRPF処理外にmcexecがSIGKILLを受ける
C840T06 システムコールオフロードしていないときにmcexecがSIGKILLを受ける
□ 実行手順
$ make test
実行できない場合は、C840.shの以下の行を適切に書き換えた後に実行。
BIN= mcexec が存在するパス
SBIN= mcreboot.sh が存在するパス
※注意
・メモリリークのテストのため、kmemleakが使用可能なLinuxカーネルを用いること。
kmemleakが使用不可の場合、make testは実行できない。
・シグナルを受けるタイミングによっては、テスト条件を満たさないことがある
(WARNINGを表示)。
 WARNINGの場合、make testはテスト条件を満たすまで当該テストを繰り返す。
□ 実行結果
C840.txt 参照。
全ての項目が OK となっていることを確認。