Alternate e697dbe9c5997e35395fe158628dd8c5209481da
for Visual Studio 2022 and Windows 11.
読み取り中…
検索中…
一致する文字列を見つけられません
PipeTest.cpp
[詳解]
1
5
6#include "pch.h"
7#include "Pipe.h"
8
9using namespace Microsoft::VisualStudio::CppUnitTestFramework;
10
11namespace WindowsLibraryTest
12{
13 TEST_CLASS (PipeTest)
14 {
15 public:
16 TEST_CLASS_INITIALIZE (ClassInitialize)
17 {
18 Logger::WriteMessage ("PipeTest class initialize.\n");
19 }
20
21 TEST_CLASS_CLEANUP (ClassCleanup)
22 {
23 Logger::WriteMessage ("PipeTest class cleanup.\n");
24 }
25
26 TEST_METHOD_INITIALIZE (MethodInitialize)
27 {
28 Logger::WriteMessage ("PipeTest method initialize.\n");
29 }
30
31 TEST_METHOD_CLEANUP (MethodCleanup)
32 {
33 Logger::WriteMessage ("PipeTest method cleanup.\n");
34 }
35
36 TEST_METHOD (PipeTest1)
37 {
38 alt::Pipe pipe;
39 BOOL ret;
40
41 ret = pipe.Create ();
42 Assert::IsTrue (ret, _T("Pipe::Create() failed.\n"));
43
44 CHAR szBuf[256];
45 FillMemory (szBuf, sizeof (szBuf), 'A');
46
47 ret = pipe.Write (szBuf, sizeof (szBuf));
48 Assert::IsTrue (ret, _T("Pipe::Write() failed.\n"));
49
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);
54
55 Assert::IsTrue (pipe.Close (), _T("Pipe::Close() failed.\n"));
56 }
57
58 TEST_METHOD (PipeTest2)
59 {
60 alt::Pipe pipe;
61 BOOL ret;
62
63 ret = pipe.Create ();
64 Assert::IsTrue (ret, _T("Pipe::Create() failed.\n"));
65
66 CHAR szBuf[256];
67 ZeroMemory (szBuf, sizeof (szBuf));
68
69 Assert::AreEqual<DWORD> (0, pipe.Peek (szBuf, sizeof (szBuf)), _T("Pipe::Peek() invalid size.\n"));
70
71 ret = pipe.Close ();
72 Assert::IsTrue (ret, _T("Pipe::Close() failed.\n"));
73 }
74 };
75}
パイプに関するWindowsAPIを集約したクラス
プリコンパイル済みヘッダー ファイルです。
パイプに関するWindowsAPIを集約したクラス
Definition: Pipe.h:16
BOOL APIENTRY Close()
パイプのクローズ
Definition: Pipe.cpp:63
DWORD APIENTRY Peek(LPVOID lpvBuf, DWORD dwSize) const
メッセージの確認
Definition: Pipe.cpp:33
DWORD APIENTRY Read(LPVOID lpvBuf, DWORD dwSize) const
メッセージの読み込み
Definition: Pipe.cpp:45
BOOL APIENTRY Create()
パイプの作成
Definition: Pipe.cpp:23
BOOL APIENTRY Write(LPVOID lpvBuf, DWORD dwSize) const
メッセージの書き込み
Definition: Pipe.cpp:54
TEST_CLASS(ArrayTest)
Definition: ArrayTest.cpp:19