Commit c74a5395 authored by Alistair Leslie-Hughes's avatar Alistair Leslie-Hughes Committed by Alexandre Julliard

inetcomm: Implement IMimeBody GetProp.

parent ed9a8a22
...@@ -642,7 +642,13 @@ static HRESULT WINAPI MimeBody_GetProp( ...@@ -642,7 +642,13 @@ static HRESULT WINAPI MimeBody_GetProp(
LPPROPVARIANT pValue) LPPROPVARIANT pValue)
{ {
MimeBody *This = impl_from_IMimeBody(iface); 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")) if(!strcasecmp(pszName, "att:pri-content-type"))
{ {
...@@ -652,8 +658,13 @@ static HRESULT WINAPI MimeBody_GetProp( ...@@ -652,8 +658,13 @@ static HRESULT WINAPI MimeBody_GetProp(
return S_OK; return S_OK;
} }
FIXME("stub!\n"); hr = find_prop(This, pszName, &header);
return E_FAIL; if(hr == S_OK)
{
PropVariantCopy(pValue, &header->value);
}
return hr;
} }
static HRESULT WINAPI MimeBody_SetProp( static HRESULT WINAPI MimeBody_SetProp(
......
...@@ -361,12 +361,21 @@ static void test_MessageSetProp(void) ...@@ -361,12 +361,21 @@ static void test_MessageSetProp(void)
ok(hr == S_OK, "ret %08x\n", hr); ok(hr == S_OK, "ret %08x\n", hr);
PropVariantClear(&prop); 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); 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) if(hr == S_OK)
{ {
todo_wine ok(prop.vt == VT_LPSTR, "type %d\n", prop.vt); 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(!strcmp(prop.u.pszVal, topic), "got %s\n", prop.u.pszVal);
PropVariantClear(&prop); PropVariantClear(&prop);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment