9using namespace Microsoft::VisualStudio::CppUnitTestFramework;
16 TEST_CLASS_INITIALIZE (ClassInitialize)
18 Logger::WriteMessage (
"PipeTest class initialize.\n");
21 TEST_CLASS_CLEANUP (ClassCleanup)
23 Logger::WriteMessage (
"PipeTest class cleanup.\n");
26 TEST_METHOD_INITIALIZE (MethodInitialize)
28 Logger::WriteMessage (
"PipeTest method initialize.\n");
31 TEST_METHOD_CLEANUP (MethodCleanup)
33 Logger::WriteMessage (
"PipeTest method cleanup.\n");
36 TEST_METHOD (PipeTest1)
42 Assert::IsTrue (ret, _T(
"Pipe::Create() failed.\n"));
45 FillMemory (szBuf,
sizeof (szBuf),
'A');
47 ret = pipe.
Write (szBuf,
sizeof (szBuf));
48 Assert::IsTrue (ret, _T(
"Pipe::Write() failed.\n"));
50 ZeroMemory (szBuf,
sizeof (szBuf));
51 Assert::AreEqual<DWORD> (
sizeof (szBuf), pipe.
Peek (szBuf, sizeof (szBuf)), _T(
"Pipe::Peek() invalid size.\n"));
52 Assert::AreEqual<DWORD> (
sizeof (szBuf), pipe.
Read (szBuf, sizeof (szBuf)), _T(
"Pipe::Read() invalid size.\n"));
53 Logger::WriteMessage (szBuf);
55 Assert::IsTrue (pipe.
Close (), _T(
"Pipe::Close() failed.\n"));
58 TEST_METHOD (PipeTest2)
64 Assert::IsTrue (ret, _T(
"Pipe::Create() failed.\n"));
67 ZeroMemory (szBuf,
sizeof (szBuf));
69 Assert::AreEqual<DWORD> (0, pipe.
Peek (szBuf, sizeof (szBuf)), _T(
"Pipe::Peek() invalid size.\n"));
72 Assert::IsTrue (ret, _T(
"Pipe::Close() failed.\n"));
パイプに関するWindowsAPIを集約したクラス
パイプに関するWindowsAPIを集約したクラス
BOOL APIENTRY Close()
パイプのクローズ
DWORD APIENTRY Peek(LPVOID lpvBuf, DWORD dwSize) const
メッセージの確認
DWORD APIENTRY Read(LPVOID lpvBuf, DWORD dwSize) const
メッセージの読み込み
BOOL APIENTRY Create()
パイプの作成
BOOL APIENTRY Write(LPVOID lpvBuf, DWORD dwSize) const
メッセージの書き込み