C/C++test は、テスト コンフィギュレーションで定義された条件に基づいてテスト ケースを生成します。
[生成] タブには以下の設定があります。
stdin/stdout/stderr ストリームをリダイレクトする: 自動生成テスト ケースにストリームリダイレクションのコードを自動的に挿入するかどうかを指定します。stdin にデータを追加したり、stdout/stderr を事後条件としてチェックできます。テスト ケースのコードは次のようになります。
...
CppTest_StreamRedirect* _stdinStreamRedirect =
CppTest_RedirectStdInput("some value");
CppTest_StreamRedirect* _stdoutStreamRedirect =
CppTest_RedirectStdOutput();
CppTest_StreamRedirect* _stderrStreamRedirect =
CppTest_RedirectStdError();
...
/* Tested function call */
...
/* Post-condition check */
...
CPPTEST_POST_CONDITION_CSTR_N("stdout", (CppTest_StreamReadData(_stdoutStreamRedirect, 0) ), 256)
CPPTEST_POST_CONDITION_CSTR_N("stderr", (CppTest_StreamReadData(_stderrStreamRedirect, 0) ), 256) |