MCPcopy Create free account
hub / github.com/ConEmu/ConEmu / UnitModuleTest

Function UnitModuleTest

src/ConEmu/all_test.cpp:235–274  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

233}
234
235void UnitModuleTest()
236{
237 const CEStr pszConEmuCD(gpConEmu->ms_ConEmuBaseDir, L"\\", ConEmuCD_DLL_3264);
238 HMODULE hMod, hGetMod;
239 bool bTest;
240
241
242 _ASSERTE(!IsModuleValid((HMODULE)nullptr));
243 _ASSERTE(!IsModuleValid((HMODULE)INVALID_HANDLE_VALUE));
244
245 hMod = GetModuleHandle(L"kernel32.dll");
246 if (hMod)
247 {
248 bTest = IsModuleValid(hMod);
249 _ASSERTE(bTest);
250 }
251 else
252 {
253 _ASSERTE(FALSE && "GetModuleHandle(kernel32) failed");
254 }
255
256 hMod = LoadLibrary(pszConEmuCD);
257 if (hMod)
258 {
259 bTest = IsModuleValid(hMod);
260 _ASSERTE(bTest);
261
262 FreeLibrary(hMod);
263 bTest = IsModuleValid(hMod);
264 // Due to unknown reason (KIS?) FreeLibrary was not able to release hMod sometimes
265 hGetMod = GetModuleHandle(pszConEmuCD);
266 if (!hGetMod)
267 bTest = IsModuleValid(hMod);
268 _ASSERTE(!bTest || (hGetMod!=nullptr));
269 }
270 else
271 {
272 _ASSERTE(FALSE && "LoadLibrary(pszConEmuCD) failed");
273 }
274}
275
276void DebugUnitMprintfTest()
277{

Callers 1

TEST_FFunction · 0.85

Calls 1

IsModuleValidFunction · 0.85

Tested by

no test coverage detected