From e1ae573de5158ac1c867c03a905920bfa3b34ae1 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andr=C3=A9=20Hentschel?= Date: Wed, 3 Aug 2011 19:48:01 +0200 Subject: [PATCH] oleaut32/tests: Skip tests if typelib can't be registered. --- dlls/oleaut32/tests/tmarshal.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/dlls/oleaut32/tests/tmarshal.c b/dlls/oleaut32/tests/tmarshal.c index 2897c1faf8..c2b36a5bc8 100644 --- a/dlls/oleaut32/tests/tmarshal.c +++ b/dlls/oleaut32/tests/tmarshal.c @@ -995,13 +995,10 @@ static void test_typelibmarshal(void) ok_ole_success(hr, CoUnmarshalInterface); IStream_Release(pStream); - if (hr == S_OK) - { - hr = IKindaEnumWidget_Next(pKEW, &pWidget); - ok_ole_success(hr, IKindaEnumWidget_Next); + hr = IKindaEnumWidget_Next(pKEW, &pWidget); + ok_ole_success(hr, IKindaEnumWidget_Next); - IKindaEnumWidget_Release(pKEW); - } + IKindaEnumWidget_Release(pKEW); hr = IWidget_QueryInterface(pWidget, &IID_IDispatch, (void **)&pDispatch); ok_ole_success(hr, IWidget_QueryInterface); @@ -1547,7 +1544,12 @@ START_TEST(tmarshal) CoInitializeEx(NULL, COINIT_APARTMENTTHREADED); hr = register_current_module_typelib(); - ok_ole_success(hr, register_current_module_typelib); + if (FAILED(hr)) + { + CoUninitialize(); + win_skip("Registration of the test typelib failed, skipping tests\n"); + return; + } test_typelibmarshal(); test_DispCallFunc(); -- 2.32.0.93.g670b81a890