mshtml: Fixed some htmldoc.c tests on IE9.

This commit is contained in:
Jacek Caban 2011-11-16 15:22:12 +01:00 committed by Alexandre Julliard
parent abd0f4318e
commit 7377dfbb07
1 changed files with 19 additions and 10 deletions

View File

@ -927,7 +927,13 @@ static IPropertyNotifySink PropertyNotifySink = { &PropertyNotifySinkVtbl };
static HRESULT WINAPI Stream_QueryInterface(IStream *iface, REFIID riid, void **ppv) static HRESULT WINAPI Stream_QueryInterface(IStream *iface, REFIID riid, void **ppv)
{ {
ok(0, "unexpected call\n"); if(IsEqualGUID(&IID_IUnknown, riid) || IsEqualGUID(&IID_ISequentialStream, riid) || IsEqualGUID(&IID_IStream, riid)) {
*ppv = iface;
return S_OK;
}
ok(0, "unexpected call %s\n", debugstr_guid(riid));
*ppv = NULL;
return E_NOINTERFACE; return E_NOINTERFACE;
} }
@ -1318,7 +1324,7 @@ static HRESULT WINAPI Moniker_BindToStorage(IMoniker *iface, IBindCtx *pbc, IMon
hres = IBindStatusCallback_GetBindInfo(callback, &bindf, &bindinfo); hres = IBindStatusCallback_GetBindInfo(callback, &bindf, &bindinfo);
ok(hres == S_OK, "GetBindInfo failed: %08x\n", hres); ok(hres == S_OK, "GetBindInfo failed: %08x\n", hres);
ok(bindf == (BINDF_PULLDATA|BINDF_ASYNCSTORAGE|BINDF_ASYNCHRONOUS), "bindf = %08x\n", bindf); ok((bindf & ~BINDF_HYPERLINK /* IE9 */) == (BINDF_PULLDATA|BINDF_ASYNCSTORAGE|BINDF_ASYNCHRONOUS), "bindf = %08x\n", bindf);
ok(bindinfo.cbSize == sizeof(bindinfo), "bindinfo.cbSize=%d\n", bindinfo.cbSize); ok(bindinfo.cbSize == sizeof(bindinfo), "bindinfo.cbSize=%d\n", bindinfo.cbSize);
ok(bindinfo.szExtraInfo == NULL, "bindinfo.szExtraInfo=%p\n", bindinfo.szExtraInfo); ok(bindinfo.szExtraInfo == NULL, "bindinfo.szExtraInfo=%p\n", bindinfo.szExtraInfo);
/* TODO: test stgmedData */ /* TODO: test stgmedData */
@ -2687,6 +2693,7 @@ static HRESULT WINAPI OleCommandTarget_Exec(IOleCommandTarget *iface, const GUID
test_readyState(NULL); test_readyState(NULL);
return S_OK; return S_OK;
case OLECMDID_UPDATETRAVELENTRY_DATARECOVERY: case OLECMDID_UPDATETRAVELENTRY_DATARECOVERY:
case 6058:
return E_FAIL; /* FIXME */ return E_FAIL; /* FIXME */
default: default:
ok(0, "unexpected command %d\n", nCmdID); ok(0, "unexpected command %d\n", nCmdID);
@ -3668,6 +3675,12 @@ static HRESULT WINAPI WebBrowser_QueryInterface(IWebBrowser2 *iface, REFIID riid
{ {
*ppv = NULL; *ppv = NULL;
if(IsEqualGUID(&IID_IUnknown, riid) || IsEqualGUID(&IID_IWebBrowser, riid)
|| IsEqualGUID(&IID_IWebBrowserApp, riid) || IsEqualGUID(&IID_IWebBrowser2, riid)) {
*ppv = iface;
return S_OK;
}
if(IsEqualGUID(riid, &IID_IOleObject)) if(IsEqualGUID(riid, &IID_IOleObject))
return E_NOINTERFACE; /* TODO */ return E_NOINTERFACE; /* TODO */
@ -4513,8 +4526,6 @@ static void _test_readyState(unsigned line, IUnknown *unk)
hres = IHTMLDocument2_get_readyState(htmldoc, &state); hres = IHTMLDocument2_get_readyState(htmldoc, &state);
ok(hres == S_OK, "get_ReadyState failed: %08x\n", hres); ok(hres == S_OK, "get_ReadyState failed: %08x\n", hres);
trace("STATE %s\n", wine_dbgstr_w(state));
if(!strcmp_wa(state, "interactive") && load_state == LD_LOADING) if(!strcmp_wa(state, "interactive") && load_state == LD_LOADING)
load_state = LD_INTERACTIVE; load_state = LD_INTERACTIVE;
@ -4557,8 +4568,6 @@ static void _test_readyState(unsigned line, IUnknown *unk)
ok_(__FILE__,line) (V_VT(&out) == VT_I4, "V_VT(out)=%d\n", V_VT(&out)); ok_(__FILE__,line) (V_VT(&out) == VT_I4, "V_VT(out)=%d\n", V_VT(&out));
ok_(__FILE__,line) (V_I4(&out) == load_state%5, "VT_I4(out)=%d, expected %d\n", V_I4(&out), load_state%5); ok_(__FILE__,line) (V_I4(&out) == load_state%5, "VT_I4(out)=%d, expected %d\n", V_I4(&out), load_state%5);
trace("READY STATE %d\n", V_I4(&out));
test_doscroll((IUnknown*)htmldoc); test_doscroll((IUnknown*)htmldoc);
IHTMLDocument2_Release(htmldoc); IHTMLDocument2_Release(htmldoc);
@ -4722,7 +4731,7 @@ static void test_Load(IPersistMoniker *persist, IMoniker *mon)
CHECK_CALLED(Invoke_AMBIENT_SILENT); CHECK_CALLED(Invoke_AMBIENT_SILENT);
CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED); CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
CHECK_CALLED(Invoke_AMBIENT_USERAGENT); CHECK_CALLED(Invoke_AMBIENT_USERAGENT);
CHECK_CALLED(Invoke_AMBIENT_PALETTE); CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
CHECK_CALLED(GetOptionKeyPath); CHECK_CALLED(GetOptionKeyPath);
CHECK_CALLED(GetOverrideKeyPath); CHECK_CALLED(GetOverrideKeyPath);
CHECK_CALLED(GetWindow); CHECK_CALLED(GetWindow);
@ -5705,7 +5714,7 @@ static void test_ClientSite(IOleObject *oleobj, DWORD flags)
CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED); CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
CHECK_CALLED(Invoke_AMBIENT_SILENT); CHECK_CALLED(Invoke_AMBIENT_SILENT);
CHECK_CALLED(Invoke_AMBIENT_USERAGENT); CHECK_CALLED(Invoke_AMBIENT_USERAGENT);
CHECK_CALLED(Invoke_AMBIENT_PALETTE); CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
todo_wine CHECK_CALLED(GetTravelLog); todo_wine CHECK_CALLED(GetTravelLog);
set_clientsite = TRUE; set_clientsite = TRUE;
@ -5761,7 +5770,7 @@ static void test_OnAmbientPropertyChange(IHTMLDocument2 *doc)
SET_EXPECT(Invoke_AMBIENT_PALETTE); SET_EXPECT(Invoke_AMBIENT_PALETTE);
hres = IOleControl_OnAmbientPropertyChange(control, DISPID_AMBIENT_PALETTE); hres = IOleControl_OnAmbientPropertyChange(control, DISPID_AMBIENT_PALETTE);
ok(hres == S_OK, "OnAmbientChange failed: %08x\n", hres); ok(hres == S_OK, "OnAmbientChange failed: %08x\n", hres);
CHECK_CALLED(Invoke_AMBIENT_PALETTE); CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
IOleControl_Release(control); IOleControl_Release(control);
} }
@ -6857,7 +6866,7 @@ static void test_UIActivate(BOOL do_load, BOOL use_ipsex, BOOL use_ipsw)
CHECK_CALLED(Invoke_AMBIENT_SILENT); CHECK_CALLED(Invoke_AMBIENT_SILENT);
CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED); CHECK_CALLED(Invoke_AMBIENT_OFFLINEIFNOTCONNECTED);
CHECK_CALLED(Invoke_AMBIENT_USERAGENT); CHECK_CALLED(Invoke_AMBIENT_USERAGENT);
CHECK_CALLED(Invoke_AMBIENT_PALETTE); CLEAR_CALLED(Invoke_AMBIENT_PALETTE); /* not called on IE9 */
CHECK_CALLED(GetOptionKeyPath); CHECK_CALLED(GetOptionKeyPath);
CHECK_CALLED(GetOverrideKeyPath); CHECK_CALLED(GetOverrideKeyPath);
CHECK_CALLED(GetWindow); CHECK_CALLED(GetWindow);