From 3e27a4dfa7685be4be843488b712d5bb9a1c0fc7 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Wed, 10 Oct 2012 11:19:38 +0200 Subject: [PATCH] mshtml: Get rid of no longer needed workarounds for async ActiveX loading. --- dlls/mshtml/tests/activex.c | 41 ++++++------------------------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/dlls/mshtml/tests/activex.c b/dlls/mshtml/tests/activex.c index 0bb2837491e..9243282608e 100644 --- a/dlls/mshtml/tests/activex.c +++ b/dlls/mshtml/tests/activex.c @@ -2297,7 +2297,7 @@ static IHTMLDocument2 *create_document(void) return doc; } -static IHTMLDocument2 *create_doc(const char *str, BOOL *b) +static IHTMLDocument2 *create_doc(const char *str) { IHTMLDocument2 *doc; MSG msg; @@ -2307,7 +2307,7 @@ static IHTMLDocument2 *create_doc(const char *str, BOOL *b) doc_load_string(doc, str); do_advise((IUnknown*)doc, &IID_IPropertyNotifySink, (IUnknown*)&PropertyNotifySink); - while((!doc_complete || (b && !*b)) && GetMessage(&msg, NULL, 0, 0)) { + while(!doc_complete && GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } @@ -2375,11 +2375,6 @@ static void test_flash_ax(void) init_test(TEST_FLASH); - /* - * We pump messages until both document is loaded and plugin instance is created. - * Pumping until document is loaded should be enough, but Gecko loads plugins - * asynchronously and until we'll work around it, we need this hack. - */ SET_EXPECT(CreateInstance); SET_EXPECT(FreezeEvents_TRUE); SET_EXPECT(QuickActivate); @@ -2390,7 +2385,7 @@ static void test_flash_ax(void) SET_EXPECT(GetExtent); SET_EXPECT(DoVerb); - doc = create_doc(object_ax_str, &called_CreateInstance); + doc = create_doc(object_ax_str); CHECK_CALLED(CreateInstance); todo_wine @@ -2449,7 +2444,7 @@ static void test_noquickact_ax(void) SET_EXPECT(GetExtent); SET_EXPECT(DoVerb); - doc = create_doc(object_ax_str, &called_CreateInstance); + doc = create_doc(object_ax_str); CHECK_CALLED(CreateInstance); todo_wine CHECK_CALLED(FreezeEvents_TRUE); @@ -2482,11 +2477,6 @@ static void test_event_binding(void) init_test(TEST_FLASH); - /* - * We pump messages until both document is loaded and plugin instance is created. - * Pumping until document is loaded should be enough, but Gecko loads plugins - * asynchronously and until we'll work around it, we need this hack. - */ SET_EXPECT(CreateInstance); SET_EXPECT(FreezeEvents_TRUE); SET_EXPECT(QuickActivate); @@ -2502,7 +2492,7 @@ static void test_event_binding(void) SET_EXPECT(FindConnectionPoint); SET_EXPECT(Advise); - doc = create_doc(event_binding_str, &called_CreateInstance); + doc = create_doc(event_binding_str); CHECK_CALLED(CreateInstance); todo_wine @@ -2522,25 +2512,6 @@ static void test_event_binding(void) CHECK_CALLED(InPlaceObject_GetWindow); CHECK_CALLED(SetObjectRects); - /* FIXME: to be removed once we have support for synchronous plugin loading (planned for Wine Gecko 1.8) */ - if(!called_GetClassInfo) { - todo_wine ok(0, "GetClassInfo not called\n"); - - CLEAR_CALLED(GetClassInfo); - CLEAR_CALLED(OnAmbientPropertyChange_UNKNOWN); - CLEAR_CALLED(FindConnectionPoint); - CLEAR_CALLED(Advise); - - SET_EXPECT(InPlaceDeactivate); - SET_EXPECT(Close); - SET_EXPECT(SetClientSite_NULL); - release_doc(doc); - CHECK_CALLED(InPlaceDeactivate); - CHECK_CALLED(Close); - CHECK_CALLED(SetClientSite_NULL); - return; - } - CHECK_CALLED(GetClassInfo); todo_wine CHECK_CALLED(OnAmbientPropertyChange_UNKNOWN); @@ -2571,7 +2542,7 @@ static void test_nooleobj_ax(void) SET_EXPECT(CreateInstance); SET_EXPECT(Invoke_READYSTATE); - doc = create_doc(object_ax_str, &called_CreateInstance); + doc = create_doc(object_ax_str); CHECK_CALLED(CreateInstance); CHECK_CALLED(Invoke_READYSTATE);