10using namespace Microsoft::VisualStudio::CppUnitTestFramework;
19 for (
int i = 0; i < loopMax; i++)
21 message << _T (
"ThreadFunction_") << index << _T (
"_") << i << _T (
"_★★★★★★★★★★★★★★★★★★★");
81 TEST_CLASS_INITIALIZE (ClassInitialize)
83 Logger::WriteMessage (
"LogTest class initialize.\n");
85 for (
int i = 0; i < response.Size (); i++)
88 target.
Format (_T (
"%s\\%s"),
89 response[i]->GetFolderName().Ctr(),
90 response[i]->GetFileName().Ctr());
95 TEST_CLASS_CLEANUP (ClassCleanup)
97 Logger::WriteMessage (
"LogTest class cleanup.\n");
100 TEST_METHOD_INITIALIZE (MethodInitialize)
102 Logger::WriteMessage (
"LogTest method initialize.\n");
105 TEST_METHOD_CLEANUP (MethodCleanup)
107 Logger::WriteMessage (
"LogTest method cleanup.\n");
110 TEST_METHOD (LogFileTest1)
114 for (
int i = 0; i < 900; i++)
116 logger.
Debug (_T (
"DebugLog -------------------------------------------"));
117 logger.
Trace (_T (
"TraceLog -------------------------------------------"));
118 logger.
Info (_T (
"InfoLog --------------------------------------------"));
119 logger.
Warn (_T (
"WarnLog --------------------------------------------"));
120 logger.
Error (_T (
"ErrorLog -------------------------------------------"));
121 logger.
Fatal (_T (
"FatalLog -------------------------------------------"));
125 TEST_METHOD (LogFileTest2)
129 for (
int i = 0; i < 1000; i++)
131 logger.
Debug (_T (
"DebugLog --------------------------------------------------------------------"));
132 logger.
Trace (_T (
"TraceLog --------------------------------------------------------------------"));
133 logger.
Info (_T (
"InfoLog ---------------------------------------------------------------------"));
134 logger.
Warn (_T (
"WarnLog ---------------------------------------------------------------------"));
135 logger.
Error (_T (
"ErrorLog --------------------------------------------------------------------"));
136 logger.
Fatal (_T (
"FatalLog --------------------------------------------------------------------"));
140 TEST_METHOD (LogFileTest3)
144 for (
int i = 0; i < 1000; i++)
146 logger.
Debug (_T (
"DebugLog --------------------------------------------------------------------"));
147 logger.
Trace (_T (
"TraceLog --------------------------------------------------------------------"));
148 logger.
Info (_T (
"InfoLog ---------------------------------------------------------------------"));
149 logger.
Warn (_T (
"WarnLog ---------------------------------------------------------------------"));
150 logger.
Error (_T (
"ErrorLog --------------------------------------------------------------------"));
151 logger.
Fatal (_T (
"FatalLog --------------------------------------------------------------------"));
155 TEST_METHOD (LogFileTest4)
159 for (
int i = 0; i < 1000; i++)
161 logger.
Debug (_T (
"DebugLog --------------------------------------------------------------------"));
162 logger.
Trace (_T (
"TraceLog --------------------------------------------------------------------"));
163 logger.
Info (_T (
"InfoLog ---------------------------------------------------------------------"));
164 logger.
Warn (_T (
"WarnLog ---------------------------------------------------------------------"));
165 logger.
Error (_T (
"ErrorLog --------------------------------------------------------------------"));
166 logger.
Fatal (_T (
"FatalLog --------------------------------------------------------------------"));
170 TEST_METHOD (LogFileTest5)
174 for (
int i = 0; i < 1000; i++)
176 logger.
Debug (_T (
"DebugLog --------------------------------------------------------------------"));
177 logger.
Trace (_T (
"TraceLog --------------------------------------------------------------------"));
178 logger.
Info (_T (
"InfoLog ---------------------------------------------------------------------"));
179 logger.
Warn (_T (
"WarnLog ---------------------------------------------------------------------"));
180 logger.
Error (_T (
"ErrorLog --------------------------------------------------------------------"));
181 logger.
Fatal (_T (
"FatalLog --------------------------------------------------------------------"));
185 TEST_METHOD (LogFileTest6)
189 for (
int i = 0; i < 1000; i++)
191 logger.
Debug (_T (
"DebugLog --------------------------------------------------------------------"));
192 logger.
Trace (_T (
"TraceLog --------------------------------------------------------------------"));
193 logger.
Info (_T (
"InfoLog ---------------------------------------------------------------------"));
194 logger.
Warn (_T (
"WarnLog ---------------------------------------------------------------------"));
195 logger.
Error (_T (
"ErrorLog --------------------------------------------------------------------"));
196 logger.
Fatal (_T (
"FatalLog --------------------------------------------------------------------"));
200 TEST_METHOD (LogFileThreadTest)
Fileをベースとしたログに関する機能を集約したクラス
スレッドに関するWindowsAPIを集約したクラス
static skeleton::Array< FileInfo1 > APIENTRY Find(LPCTSTR target, LPCTSTR name, BOOL bRecurse=FALSE)
ファイルの検索
static BOOL APIENTRY Delete(LPCTSTR name)
ファイルの削除
Fileをベースとしたログに関する機能を集約したクラス
VOID APIENTRY Trace(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
トレースログの出力
BOOL APIENTRY Init(LogLevel logLevel, LPCTSTR fileName, SHORT sRotation, DWORD dwFileSize)
初期化
VOID APIENTRY Info(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
情報ログの出力
VOID APIENTRY Warn(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
警告ログの出力
VOID APIENTRY Error(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
エラーログの出力
VOID APIENTRY Fatal(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
致命的エラーログの出力
VOID APIENTRY Debug(LPCTSTR message, DWORD dwThreadID=GetCurrentThreadId())
デバッグログの出力
文字列に関するWindowsAPIを集約したクラス
TString &APIENTRY Format(LPCTSTR format,...)
フォーマットに従ってパラメータを文字列化します。
LPCTSTR APIENTRY Ctr() const
内部で確保している文字列ポインタを取得します。
スレッドに関するWindowsAPIを集約したクラス
BOOL APIENTRY Create(PTHREAD_START_ROUTINE function=NULL, LPVOID lpvParam=NULL, DWORD dwCreationFlag=0)
スレッドを作成します。
DWORD APIENTRY Wait(DWORD dwWaitTime=INFINITE) const
シグナル状態になるとブロックを解除します。
DWORD ThreadFunction2(LPVOID lpvParam)
DWORD ThreadFunction4(LPVOID lpvParam)
DWORD ThreadFunction8(LPVOID lpvParam)
DWORD ThreadFunction1(LPVOID lpvParam)
DWORD ThreadFunction5(LPVOID lpvParam)
DWORD ThreadFunction7(LPVOID lpvParam)
DWORD ThreadFunction6(LPVOID lpvParam)
DWORD ThreadFunction3(LPVOID lpvParam)