inetcomm: Implement IMimeBody GetProp.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
ed9a8a22ca
commit
c74a53951d
|
@ -642,7 +642,13 @@ static HRESULT WINAPI MimeBody_GetProp(
|
|||
LPPROPVARIANT pValue)
|
||||
{
|
||||
MimeBody *This = impl_from_IMimeBody(iface);
|
||||
TRACE("(%p)->(%s, 0x%x, %p)\n", This, pszName, dwFlags, pValue);
|
||||
header_t *header;
|
||||
HRESULT hr;
|
||||
|
||||
TRACE("(%p)->(%s, 0x%x, %p)\n", This, debugstr_a(pszName), dwFlags, pValue);
|
||||
|
||||
if(!pszName || !pValue)
|
||||
return E_INVALIDARG;
|
||||
|
||||
if(!strcasecmp(pszName, "att:pri-content-type"))
|
||||
{
|
||||
|
@ -652,8 +658,13 @@ static HRESULT WINAPI MimeBody_GetProp(
|
|||
return S_OK;
|
||||
}
|
||||
|
||||
FIXME("stub!\n");
|
||||
return E_FAIL;
|
||||
hr = find_prop(This, pszName, &header);
|
||||
if(hr == S_OK)
|
||||
{
|
||||
PropVariantCopy(pValue, &header->value);
|
||||
}
|
||||
|
||||
return hr;
|
||||
}
|
||||
|
||||
static HRESULT WINAPI MimeBody_SetProp(
|
||||
|
|
|
@ -361,12 +361,21 @@ static void test_MessageSetProp(void)
|
|||
ok(hr == S_OK, "ret %08x\n", hr);
|
||||
PropVariantClear(&prop);
|
||||
|
||||
hr = IMimeBody_GetProp(body, NULL, 0, &prop);
|
||||
ok(hr == E_INVALIDARG, "ret %08x\n", hr);
|
||||
|
||||
hr = IMimeBody_GetProp(body, "Thread-Topic", 0, NULL);
|
||||
ok(hr == E_INVALIDARG, "ret %08x\n", hr);
|
||||
|
||||
hr = IMimeBody_GetProp(body, "Wine-Topic", 0, &prop);
|
||||
ok(hr == MIME_E_NOT_FOUND, "ret %08x\n", hr);
|
||||
|
||||
hr = IMimeBody_GetProp(body, "Thread-Topic", 0, &prop);
|
||||
todo_wine ok(hr == S_OK, "ret %08x\n", hr);
|
||||
ok(hr == S_OK, "ret %08x\n", hr);
|
||||
if(hr == S_OK)
|
||||
{
|
||||
todo_wine ok(prop.vt == VT_LPSTR, "type %d\n", prop.vt);
|
||||
todo_wine ok(!strcmp(prop.u.pszVal, topic), "got %s\n", prop.u.pszVal);
|
||||
ok(prop.vt == VT_LPSTR, "type %d\n", prop.vt);
|
||||
ok(!strcmp(prop.u.pszVal, topic), "got %s\n", prop.u.pszVal);
|
||||
PropVariantClear(&prop);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue