James Hawkins : ole32: Fix a few failing tests in win2k.

Alexandre Julliard julliard at winehq.org
Tue Jul 8 06:11:08 CDT 2008


Module: wine
Branch: master
Commit: 833c342555801892f3c7a00266774c4e3c9abc3d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=833c342555801892f3c7a00266774c4e3c9abc3d

Author: James Hawkins <jhawkins at codeweavers.com>
Date:   Mon Jul  7 23:54:02 2008 -0500

ole32: Fix a few failing tests in win2k.

---

 dlls/ole32/tests/ole2.c |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/dlls/ole32/tests/ole2.c b/dlls/ole32/tests/ole2.c
index 8d72b15..5ca6009 100644
--- a/dlls/ole32/tests/ole2.c
+++ b/dlls/ole32/tests/ole2.c
@@ -782,10 +782,14 @@ static void test_OleCreate(IStorage *pStorage)
     expected_method_list = methods_olerender_format;
     trace("OleCreate with OLERENDER_FORMAT:\n");
     hr = OleCreate(&CLSID_Equation3, &IID_IOleObject, OLERENDER_FORMAT, &formatetc, (IOleClientSite *)0xdeadbeef, pStorage, (void **)&pObject);
-    ok_ole_success(hr, "OleCreate");
+    ok(hr == S_OK ||
+       broken(hr == E_INVALIDARG), /* win2k */
+       "OleCreate failed with error 0x%08x\n", hr);
     if (pObject)
+    {
         IOleObject_Release(pObject);
-    ok(!*expected_method_list, "Method sequence starting from %s not called\n", *expected_method_list);
+        ok(!*expected_method_list, "Method sequence starting from %s not called\n", *expected_method_list);
+    }
 
     expected_method_list = methods_olerender_asis;
     trace("OleCreate with OLERENDER_ASIS:\n");
@@ -839,10 +843,15 @@ static void test_OleLoad(IStorage *pStorage)
     expected_method_list = methods_oleload;
     trace("OleLoad:\n");
     hr = OleLoad(pStorage, &IID_IOleObject, (IOleClientSite *)0xdeadbeef, (void **)&pObject);
+    ok(hr == S_OK ||
+       broken(hr == E_INVALIDARG), /* win2k */
+       "OleLoad failed with error 0x%08x\n", hr);
     ok_ole_success(hr, "OleLoad");
     if (pObject)
+    {
         IOleObject_Release(pObject);
-    ok(!*expected_method_list, "Method sequence starting from %s not called\n", *expected_method_list);
+        ok(!*expected_method_list, "Method sequence starting from %s not called\n", *expected_method_list);
+    }
 }
 
 static BOOL STDMETHODCALLTYPE draw_continue(ULONG_PTR param)




More information about the wine-cvs mailing list