inetcomm: Implemented IMimeBody::GetClassID().

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Nikolay Sivov 2017-06-06 08:47:25 +03:00 committed by Alexandre Julliard
parent 5557081956
commit fe6367aed7
2 changed files with 16 additions and 3 deletions

View File

@ -971,10 +971,15 @@ static HRESULT WINAPI MimeBody_GetClassID(
CLSID* pClassID)
{
MimeBody *This = impl_from_IMimeBody(iface);
FIXME("(%p)->(%p) stub\n", This, pClassID);
return E_NOTIMPL;
}
TRACE("(%p)->(%p)\n", This, pClassID);
if(!pClassID)
return E_INVALIDARG;
*pClassID = IID_IMimeBody;
return S_OK;
}
static HRESULT WINAPI MimeBody_IsDirty(
IMimeBody* iface)

View File

@ -197,10 +197,18 @@ static void test_CreateBody(void)
MIMEPARAMINFO *param_info;
IMimeAllocator *alloc;
BODYOFFSETS offsets;
CLSID clsid;
hr = CoCreateInstance(&CLSID_IMimeBody, NULL, CLSCTX_INPROC_SERVER, &IID_IMimeBody, (void**)&body);
ok(hr == S_OK, "ret %08x\n", hr);
hr = IMimeBody_GetClassID(body, NULL);
ok(hr == E_INVALIDARG, "ret %08x\n", hr);
hr = IMimeBody_GetClassID(body, &clsid);
ok(hr == S_OK, "ret %08x\n", hr);
ok(IsEqualGUID(&clsid, &IID_IMimeBody), "got %s\n", wine_dbgstr_guid(&clsid));
hr = IMimeBody_GetHandle(body, &handle);
ok(hr == MIME_E_NO_DATA, "ret %08x\n", hr);
ok(handle == NULL, "handle %p\n", handle);