do_fork: Propagate error code returned by mcexec

Refs: #731
Change-Id: I7eb52c1c76103d65d108b18b7beaf8041b51cd03
This commit is contained in:
Tomoki Shirasawa
2018-06-18 16:44:26 +09:00
committed by Dominique Martinet
parent 0758f6254e
commit 1cbe389879
13 changed files with 247 additions and 1 deletions

35
test/issues/731/README Normal file
View File

@ -0,0 +1,35 @@
【Issue#731 動作確認】
□ テスト内容
1. g310aの実行確認
C731T001 g310aを実行し、forkが Permission denied でエラーとなることを確認
2. 既存fork機能に影響しないことをLTPを用いて確認
C731T002 fork01 の実行確認
fork後に子プロセスのプロセスIDが正しいことを確認 (OK 2件)
C731T003 fork02 の実行確認
fork後にwaitを行い、waitが子プロセスのPIDを返却することを確認(OK 1件)
C731T004 fork03 の実行確認
子プロセスがfork後に計算を行えること、また子プロセスでのfork返却値が0で
あることを確認 (OK 1件)
C731T005 fork04 の実行確認
forkで生成した子プロセスが環境変数を変更しても、親プロセス側の
環境変数に変化が無いことを確認 (OK 3件)
C731T006 fork07 の実行確認
forkした子プロセスに、親プロセスからファイルディスクリプタを
引き継いでいることを確認 (OK 1件)
C731T007 fork08 の実行確認
forkした複数の子プロセスが、それぞれ親プロセスから引き継いだファイル
ディスクリプタを別個に操作できることを確認
(ある子プロセスがcloseしても別な子プロセスがI/O可能) (OK 4件)
□ 実行手順
$ make test
実行できない場合は、C731.shの以下の行を適切に書き換えた後に実行。
BIN= mcexec が存在するパス
SBIN= mcreboot.sh が存在するパス
LTP= LTPが存在するパス
□ 実行結果
C731.txt 参照。
全ての項目が OK となっていることを確認。