Commit 753affe4 authored by Austin English's avatar Austin English Committed by Alexandre Julliard

ole32: Add tests for CoInitializeEx.

parent 2f272389
...@@ -1017,6 +1017,27 @@ static void test_CoGetObjectContext(void) ...@@ -1017,6 +1017,27 @@ static void test_CoGetObjectContext(void)
CoUninitialize(); CoUninitialize();
} }
static void test_CoInitializeEx(void)
{
HRESULT hr;
hr = pCoInitializeEx(NULL, COINIT_APARTMENTTHREADED);
ok(hr == S_OK, "CoInitializeEx failed with error 0x%08x\n", hr);
/* Calling OleInitialize for the first time should yield S_OK even with
* apartment already initialized by previous CoInitialize(Ex) calls. */
hr = OleInitialize(NULL);
todo_wine ok(hr == S_OK, "OleInitialize failed with error 0x%08x\n", hr);
/* Subsequent calls to OleInitialize should return S_FALSE */
hr = OleInitialize(NULL);
ok(hr == S_FALSE, "Expected S_FALSE, hr = 0x%08x\n", hr);
/* Cleanup */
CoUninitialize();
OleUninitialize();
}
START_TEST(compobj) START_TEST(compobj)
{ {
HMODULE hOle32 = GetModuleHandle("ole32"); HMODULE hOle32 = GetModuleHandle("ole32");
...@@ -1045,4 +1066,5 @@ START_TEST(compobj) ...@@ -1045,4 +1066,5 @@ START_TEST(compobj)
test_registered_object_thread_affinity(); test_registered_object_thread_affinity();
test_CoFreeUnusedLibraries(); test_CoFreeUnusedLibraries();
test_CoGetObjectContext(); test_CoGetObjectContext();
test_CoInitializeEx();
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment