mshtml: Fixed remaining IE9 failures.

This commit is contained in:
Jacek Caban 2011-11-17 16:06:31 +01:00 committed by Alexandre Julliard
parent 3cf749a6bf
commit 1f197f75f6
1 changed files with 22 additions and 7 deletions

View File

@ -1290,7 +1290,7 @@ static void continue_binding(IBindStatusCallback *callback)
SET_EXPECT(GetBindResult); SET_EXPECT(GetBindResult);
hres = IBindStatusCallback_OnStopBinding(callback, S_OK, NULL); hres = IBindStatusCallback_OnStopBinding(callback, S_OK, NULL);
ok(hres == S_OK, "OnStopBinding failed: %08x\n", hres); ok(hres == S_OK, "OnStopBinding failed: %08x\n", hres);
SET_CALLED(GetBindResult); /* IE7 */ CLEAR_CALLED(GetBindResult); /* IE7 */
IBindStatusCallback_Release(callback); IBindStatusCallback_Release(callback);
} }
@ -2792,6 +2792,10 @@ static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID
return E_NOTIMPL; return E_NOTIMPL;
case 143: /* TODO */
case 144: /* TODO */
return E_NOTIMPL;
default: default:
ok(0, "unexpected command %d\n", nCmdID); ok(0, "unexpected command %d\n", nCmdID);
return E_FAIL; return E_FAIL;
@ -2886,6 +2890,8 @@ static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID
ok(pvaIn == NULL, "pvaIn != NULL\n"); ok(pvaIn == NULL, "pvaIn != NULL\n");
ok(pvaOut != NULL, "pvaOut == NULL\n"); ok(pvaOut != NULL, "pvaOut == NULL\n");
return E_NOTIMPL; return E_NOTIMPL;
case 109: /* TODO */
return E_NOTIMPL;
default: default:
ok(0, "unexpected cmd %d of CGID_Explorer\n", nCmdID); ok(0, "unexpected cmd %d of CGID_Explorer\n", nCmdID);
} }
@ -3667,7 +3673,6 @@ static HRESULT browserservice_qi(REFIID riid, void **ppv)
} }
*ppv = NULL; *ppv = NULL;
trace("BrowserService QI %s\n", debugstr_guid(riid));
return E_NOINTERFACE; return E_NOINTERFACE;
} }
@ -4732,7 +4737,7 @@ static void test_Load(IPersistMoniker *persist, IMoniker *mon)
CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED); CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
CHECK_CALLED(Invoke_AMBIENT_USERAGENT); CHECK_CALLED(Invoke_AMBIENT_USERAGENT);
CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */ CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
CHECK_CALLED(GetOptionKeyPath); CLEAR_CALLED(GetOptionKeyPath); /* not called on some IE9 */
CHECK_CALLED(GetOverrideKeyPath); CHECK_CALLED(GetOverrideKeyPath);
CHECK_CALLED(GetWindow); CHECK_CALLED(GetWindow);
CHECK_CALLED(Exec_DOCCANNAVIGATE); CHECK_CALLED(Exec_DOCCANNAVIGATE);
@ -4752,7 +4757,7 @@ static void test_Load(IPersistMoniker *persist, IMoniker *mon)
SET_CALLED(Exec_ShellDocView_84); SET_CALLED(Exec_ShellDocView_84);
if(mon == &Moniker) if(mon == &Moniker)
CHECK_CALLED(BindToStorage); CHECK_CALLED(BindToStorage);
SET_CALLED(SetActiveObject); /* FIXME */ CLEAR_CALLED(SetActiveObject); /* FIXME */
if(set_clientsite) { if(set_clientsite) {
CHECK_CALLED(Invoke_AMBIENT_SILENT); CHECK_CALLED(Invoke_AMBIENT_SILENT);
CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED); CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
@ -4826,7 +4831,7 @@ static void test_download(DWORD flags)
SET_EXPECT(Frame_EnableModeless_TRUE); /* IE7 */ SET_EXPECT(Frame_EnableModeless_TRUE); /* IE7 */
SET_EXPECT(EnableModeless_FALSE); /* IE7 */ SET_EXPECT(EnableModeless_FALSE); /* IE7 */
SET_EXPECT(Frame_EnableModeless_FALSE); /* IE7 */ SET_EXPECT(Frame_EnableModeless_FALSE); /* IE7 */
if(nav_url && !is_js) if((nav_url && !is_js) || (flags & (DWL_CSS|DWL_HTTP)))
SET_EXPECT(Exec_ShellDocView_37); SET_EXPECT(Exec_ShellDocView_37);
if(flags & DWL_HTTP) { if(flags & DWL_HTTP) {
SET_EXPECT(OnChanged_1012); SET_EXPECT(OnChanged_1012);
@ -4909,6 +4914,8 @@ static void test_download(DWORD flags)
SET_CALLED(Frame_EnableModeless_FALSE); /* IE7 */ SET_CALLED(Frame_EnableModeless_FALSE); /* IE7 */
if(nav_url && !is_js) if(nav_url && !is_js)
todo_wine CHECK_CALLED(Exec_ShellDocView_37); todo_wine CHECK_CALLED(Exec_ShellDocView_37);
else if(flags & (DWL_CSS|DWL_HTTP))
CLEAR_CALLED(Exec_ShellDocView_37); /* Called by IE9 */
if(flags & DWL_HTTP) { if(flags & DWL_HTTP) {
todo_wine CHECK_CALLED(OnChanged_1012); todo_wine CHECK_CALLED(OnChanged_1012);
todo_wine CHECK_CALLED(Exec_HTTPEQUIV); todo_wine CHECK_CALLED(Exec_HTTPEQUIV);
@ -5656,8 +5663,10 @@ static void test_ClientSite(IOleObject *oleobj, DWORD flags)
else else
ok(!clientsite, "clientsite != NULL\n"); ok(!clientsite, "clientsite != NULL\n");
SET_EXPECT(GetOverrideKeyPath);
hres = IOleObject_SetClientSite(oleobj, NULL); hres = IOleObject_SetClientSite(oleobj, NULL);
ok(hres == S_OK, "SetClientSite failed: %08x\n", hres); ok(hres == S_OK, "SetClientSite failed: %08x\n", hres);
CLEAR_CALLED(GetOverrideKeyPath); /* IE9 sometimes calls it */
set_clientsite = FALSE; set_clientsite = FALSE;
} }
@ -5692,6 +5701,7 @@ static void test_ClientSite(IOleObject *oleobj, DWORD flags)
SET_EXPECT(Invoke_AMBIENT_SILENT); SET_EXPECT(Invoke_AMBIENT_SILENT);
SET_EXPECT(Invoke_AMBIENT_USERAGENT); SET_EXPECT(Invoke_AMBIENT_USERAGENT);
SET_EXPECT(Invoke_AMBIENT_PALETTE); SET_EXPECT(Invoke_AMBIENT_PALETTE);
SET_EXPECT(GetOverrideKeyPath);
SET_EXPECT(GetTravelLog); SET_EXPECT(GetTravelLog);
hres = IOleObject_SetClientSite(oleobj, &ClientSite); hres = IOleObject_SetClientSite(oleobj, &ClientSite);
@ -5700,7 +5710,7 @@ static void test_ClientSite(IOleObject *oleobj, DWORD flags)
if(expect_uihandler_iface) if(expect_uihandler_iface)
CHECK_CALLED(GetHostInfo); CHECK_CALLED(GetHostInfo);
if(flags & CLIENTSITE_EXPECTPATH) { if(flags & CLIENTSITE_EXPECTPATH) {
CHECK_CALLED(GetOptionKeyPath); CLEAR_CALLED(GetOptionKeyPath); /* not called on some IE9 */
CHECK_CALLED(GetOverrideKeyPath); CHECK_CALLED(GetOverrideKeyPath);
} }
CHECK_CALLED(GetWindow); CHECK_CALLED(GetWindow);
@ -5715,6 +5725,7 @@ static void test_ClientSite(IOleObject *oleobj, DWORD flags)
CHECK_CALLED(Invoke_AMBIENT_SILENT); CHECK_CALLED(Invoke_AMBIENT_SILENT);
CHECK_CALLED(Invoke_AMBIENT_USERAGENT); CHECK_CALLED(Invoke_AMBIENT_USERAGENT);
CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */ CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
CLEAR_CALLED(GetOverrideKeyPath); /* Called by IE9 */
todo_wine CHECK_CALLED(GetTravelLog); todo_wine CHECK_CALLED(GetTravelLog);
set_clientsite = TRUE; set_clientsite = TRUE;
@ -5922,6 +5933,7 @@ static void test_InPlaceDeactivate(IHTMLDocument2 *doc, BOOL expect_call)
return; return;
if(expect_call) { if(expect_call) {
SET_EXPECT(SetStatusText);
SET_EXPECT(OnFocus_FALSE); SET_EXPECT(OnFocus_FALSE);
if(ipsex) if(ipsex)
SET_EXPECT(OnInPlaceDeactivateEx); SET_EXPECT(OnInPlaceDeactivateEx);
@ -5931,6 +5943,7 @@ static void test_InPlaceDeactivate(IHTMLDocument2 *doc, BOOL expect_call)
hres = IOleInPlaceObjectWindowless_InPlaceDeactivate(windowlessobj); hres = IOleInPlaceObjectWindowless_InPlaceDeactivate(windowlessobj);
ok(hres == S_OK, "InPlaceDeactivate failed: %08x\n", hres); ok(hres == S_OK, "InPlaceDeactivate failed: %08x\n", hres);
if(expect_call) { if(expect_call) {
CLEAR_CALLED(SetStatusText); /* Called by IE9 */
CHECK_CALLED(OnFocus_FALSE); CHECK_CALLED(OnFocus_FALSE);
if(ipsex) if(ipsex)
CHECK_CALLED(OnInPlaceDeactivateEx); CHECK_CALLED(OnInPlaceDeactivateEx);
@ -6867,7 +6880,7 @@ static void test_UIActivate(BOOL do_load, BOOL use_ipsex, BOOL use_ipsw)
CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED); CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
CHECK_CALLED(Invoke_AMBIENT_USERAGENT); CHECK_CALLED(Invoke_AMBIENT_USERAGENT);
CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */ CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
CHECK_CALLED(GetOptionKeyPath); CLEAR_CALLED(GetOptionKeyPath); /* not called on some IE9 */
CHECK_CALLED(GetOverrideKeyPath); CHECK_CALLED(GetOverrideKeyPath);
CHECK_CALLED(GetWindow); CHECK_CALLED(GetWindow);
CHECK_CALLED(Exec_DOCCANNAVIGATE); CHECK_CALLED(Exec_DOCCANNAVIGATE);
@ -6945,6 +6958,7 @@ static void test_UIActivate(BOOL do_load, BOOL use_ipsex, BOOL use_ipsw)
ok(inplacesite != NULL, "inplacesite = NULL\n"); ok(inplacesite != NULL, "inplacesite = NULL\n");
IOleInPlaceSite_Release(inplacesite); IOleInPlaceSite_Release(inplacesite);
SET_EXPECT(SetStatusText);
SET_EXPECT(OnFocus_FALSE); SET_EXPECT(OnFocus_FALSE);
if(use_ipsex) if(use_ipsex)
SET_EXPECT(OnInPlaceDeactivateEx); SET_EXPECT(OnInPlaceDeactivateEx);
@ -6953,6 +6967,7 @@ static void test_UIActivate(BOOL do_load, BOOL use_ipsex, BOOL use_ipsw)
test_CloseView(); test_CloseView();
CLEAR_CALLED(SetStatusText); /* Called by IE9 */
CHECK_CALLED(OnFocus_FALSE); CHECK_CALLED(OnFocus_FALSE);
if(use_ipsex) if(use_ipsex)
CHECK_CALLED(OnInPlaceDeactivateEx); CHECK_CALLED(OnInPlaceDeactivateEx);