Module: wine Branch: master Commit: d1ab3b097d8295c6c6f197032b873dd27c6bb75f URL: http://source.winehq.org/git/wine.git/?a=commit;h=d1ab3b097d8295c6c6f197032b...
Author: Jacek Caban jacek@codeweavers.com Date: Sun Sep 28 13:35:44 2008 +0200
mshtml: Fixed tests timeout.
---
dlls/mshtml/tests/htmldoc.c | 25 ++++++++++++++++++++++++- 1 files changed, 24 insertions(+), 1 deletions(-)
diff --git a/dlls/mshtml/tests/htmldoc.c b/dlls/mshtml/tests/htmldoc.c index 00d682c..6655764 100644 --- a/dlls/mshtml/tests/htmldoc.c +++ b/dlls/mshtml/tests/htmldoc.c @@ -70,6 +70,7 @@ DEFINE_OLEGUID(CGID_DocHostCmdPriv, 0x000214D4L, 0, 0);
static IOleDocumentView *view = NULL; static HWND container_hwnd = NULL, hwnd = NULL, last_hwnd = NULL; +static BOOL show_fail;
DEFINE_EXPECT(LockContainer); DEFINE_EXPECT(SetActiveObject); @@ -1728,6 +1729,14 @@ static HRESULT WINAPI DocumentSite_ActivateMe(IOleDocumentSite *iface, IOleDocum expect_status_text = (load_state == LD_COMPLETE ? (LPCOLESTR)0xdeadbeef : NULL);
hres = IOleDocumentView_Show(view, TRUE); + if(FAILED(hres)) { + win_skip("Show failed\n"); + if(activeobj) + IOleInPlaceActiveObject_Release(activeobj); + IOleDocument_Release(document); + show_fail = TRUE; + return S_OK; + } ok(hres == S_OK, "Show failed: %08x\n", hres);
CHECK_CALLED(CanInPlaceActivate); @@ -3777,7 +3786,7 @@ static void test_HTMLDocument(BOOL do_load) test_OnAmbientPropertyChange2(unk);
hres = test_Activate(unk, CLIENTSITE_EXPECTPATH); - if(FAILED(hres)) { + if(FAILED(hres) || show_fail) { IUnknown_Release(unk); return; } @@ -3873,6 +3882,10 @@ static void test_HTMLDocument_hlink(void) test_GetCurMoniker(unk, NULL, NULL); test_Persist(unk); test_Navigate(unk); + if(show_fail) { + IUnknown_Release(unk); + return; + }
test_download(FALSE, TRUE, TRUE);
@@ -3919,6 +3932,11 @@ static void test_HTMLDocument_StreamLoad(void) test_ConnectionPointContainer(unk); test_ClientSite(oleobj, CLIENTSITE_EXPECTPATH); test_DoVerb(oleobj); + if(show_fail) { + IUnknown_Release(unk); + IOleObject_Release(oleobj); + return; + } test_MSHTML_QueryStatus(unk, OLECMDF_SUPPORTED);
IOleObject_Release(oleobj); @@ -3994,6 +4012,11 @@ static void test_editing_mode(BOOL do_load) test_ConnectionPointContainer(unk); test_ClientSite(oleobj, CLIENTSITE_EXPECTPATH); test_DoVerb(oleobj); + if(show_fail) { + IOleObject_Release(oleobj); + IUnknown_Release(unk); + return; + } test_edit_uiactivate(oleobj);
test_MSHTML_QueryStatus(unk, OLECMDF_SUPPORTED);