shdocvw: Silence common invalid QueryInterface FIXMEs.
This commit is contained in:
parent
463d010531
commit
8302f073b6
|
@ -936,6 +936,21 @@ static void test_Extent(IUnknown *unk)
|
|||
IOleObject_Release(oleobj);
|
||||
}
|
||||
|
||||
static void test_QueryInterface(IUnknown *unk)
|
||||
{
|
||||
IQuickActivate *qa = (IQuickActivate*)0xdeadbeef;
|
||||
IRunnableObject *runnable = (IRunnableObject*)0xdeadbeef;
|
||||
HRESULT hres;
|
||||
|
||||
hres = IUnknown_QueryInterface(unk, &IID_IQuickActivate, (void**)&qa);
|
||||
ok(hres == E_NOINTERFACE, "QueryInterface returned %08lx, expected E_NOINTERFACE\n", hres);
|
||||
ok(qa == NULL, "qa=%p, ezpected NULL\n", qa);
|
||||
|
||||
hres = IUnknown_QueryInterface(unk, &IID_IRunnableObject, (void**)&runnable);
|
||||
ok(hres == E_NOINTERFACE, "QueryInterface returned %08lx, expected E_NOINTERFACE\n", hres);
|
||||
ok(runnable == NULL, "runnable=%p, ezpected NULL\n", runnable);
|
||||
}
|
||||
|
||||
static void test_WebBrowser(void)
|
||||
{
|
||||
IUnknown *unk = NULL;
|
||||
|
@ -948,6 +963,7 @@ static void test_WebBrowser(void)
|
|||
if(FAILED(hres))
|
||||
return;
|
||||
|
||||
test_QueryInterface(unk);
|
||||
test_ClassInfo(unk);
|
||||
test_ClientSite(unk, &ClientSite);
|
||||
test_Extent(unk);
|
||||
|
|
|
@ -99,6 +99,12 @@ static HRESULT WINAPI WebBrowser_QueryInterface(IWebBrowser2 *iface, REFIID riid
|
|||
}else if(IsEqualGUID(&IID_IHlinkFrame, riid)) {
|
||||
TRACE("(%p)->(IID_IHlinkFrame %p)\n", This, ppv);
|
||||
*ppv = HLINKFRAME(This);
|
||||
}else if(IsEqualGUID(&IID_IQuickActivate, riid)) {
|
||||
TRACE("(%p)->(IID_IQuickActivate %p) returning NULL\n", This, ppv);
|
||||
return E_NOINTERFACE;
|
||||
}else if(IsEqualGUID(&IID_IRunnableObject, riid)) {
|
||||
TRACE("(%p)->(IID_IRunnableObject %p) returning NULL\n", This, ppv);
|
||||
return E_NOINTERFACE;
|
||||
}
|
||||
|
||||
if(*ppv) {
|
||||
|
|
Loading…
Reference in New Issue