From ae1751902076edfd8978b7fb42f24d3ac3f7ad55 Mon Sep 17 00:00:00 2001 From: Sean Hall Date: Wed, 29 Apr 2020 19:36:24 +1000 Subject: Add WPF .NET Core test. --- src/test/examples/TestEngine/ExampleTestEngine.cpp | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/test/examples/TestEngine/ExampleTestEngine.cpp') diff --git a/src/test/examples/TestEngine/ExampleTestEngine.cpp b/src/test/examples/TestEngine/ExampleTestEngine.cpp index a378c9a3..fc1938fe 100644 --- a/src/test/examples/TestEngine/ExampleTestEngine.cpp +++ b/src/test/examples/TestEngine/ExampleTestEngine.cpp @@ -4,9 +4,15 @@ int __cdecl wmain(int argc, LPWSTR argv[]) { - HRESULT hr = E_INVALIDARG; + HRESULT hr = S_OK; + BOOL fComInitialized = FALSE; BOOL fShowUsage = FALSE; + // initialize COM + hr = ::CoInitializeEx(NULL, COINIT_MULTITHREADED); + ExitOnFailure(hr, "Failed to initialize COM."); + fComInitialized = TRUE; + ConsoleInitialize(); if (argc != 4) @@ -21,6 +27,10 @@ int __cdecl wmain(int argc, LPWSTR argv[]) { hr = RunShutdownEngine(argv[2], argv[3]); } + else if (CSTR_EQUAL == ::CompareString(LOCALE_INVARIANT, NORM_IGNORECASE, argv[1], -1, L"waitforquit", -1)) + { + hr = RunWaitForQuitEngine(argv[2], argv[3]); + } else { fShowUsage = TRUE; @@ -28,9 +38,16 @@ int __cdecl wmain(int argc, LPWSTR argv[]) if (fShowUsage) { - ConsoleWriteError(hr, CONSOLE_COLOR_RED, "Usage: {reload|shutdown} Example.TestEngine.exe Bundle.exe BA.dll"); + ConsoleWriteError(hr = E_INVALIDARG, CONSOLE_COLOR_RED, "Usage: Example.TestEngine.exe {reload|shutdown|waitforquit} Bundle.exe BA.dll"); } ConsoleUninitialize(); + +LExit: + if (fComInitialized) + { + ::CoUninitialize(); + } + return hr; } -- cgit v1.2.3-55-g6feb