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) |