Piotr Caban : ieframe/tests: Added more OleObject_Close tests.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Mar 4 09:22:17 CST 2015


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Mar  4 12:29:58 2015 +0100

ieframe/tests: Added more OleObject_Close tests.

---

 dlls/ieframe/tests/webbrowser.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/dlls/ieframe/tests/webbrowser.c b/dlls/ieframe/tests/webbrowser.c
index 7f45182..d86faf8 100644
--- a/dlls/ieframe/tests/webbrowser.c
+++ b/dlls/ieframe/tests/webbrowser.c
@@ -3531,6 +3531,24 @@ static void test_Close(IWebBrowser2 *wb, BOOL do_download)
     ok(hres == S_OK, "hres = %x\n", hres);
     ok(!ocs, "ocs != NULL\n");
 
+    SET_EXPECT(GetContainer);
+    SET_EXPECT(Site_GetWindow);
+    SET_EXPECT(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
+    SET_EXPECT(Invoke_AMBIENT_SILENT);
+    hres = IOleObject_DoVerb(oo, OLEIVERB_HIDE, NULL, (IOleClientSite*)0xdeadbeef,
+            0, (HWND)0xdeadbeef, NULL);
+    ok(hres == S_OK, "DoVerb failed: %08x\n", hres);
+    todo_wine CHECK_CALLED(GetContainer);
+    todo_wine CHECK_CALLED(Site_GetWindow);
+    todo_wine CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
+    todo_wine CHECK_CALLED(Invoke_AMBIENT_SILENT);
+
+    hres = IOleObject_GetClientSite(oo, &ocs);
+    ok(hres == S_OK, "hres = %x\n", hres);
+    todo_wine ok(ocs == &ClientSite, "ocs != &ClientSite\n");
+    if(ocs)
+        IOleClientSite_Release(ocs);
+
     hres = IOleObject_Close(oo, OLECLOSE_NOSAVE);
     ok(hres == S_OK, "OleObject_Close failed: %x\n", hres);
 




More information about the wine-cvs mailing list