qmgr: Implement IBackgroundCopyJob_GetDisplayName with test.

This commit is contained in:
Roy Shea 2008-02-25 17:41:35 -08:00 committed by Alexandre Julliard
parent 3f126b4a60
commit 28e7c3b9a9
2 changed files with 30 additions and 2 deletions

View File

@ -194,8 +194,18 @@ static HRESULT WINAPI BITS_IBackgroundCopyJob_GetDisplayName(
IBackgroundCopyJob* iface, IBackgroundCopyJob* iface,
LPWSTR *pVal) LPWSTR *pVal)
{ {
FIXME("Not implemented\n"); BackgroundCopyJobImpl *This = (BackgroundCopyJobImpl *) iface;
return E_NOTIMPL; int n;
if (!pVal)
return E_INVALIDARG;
n = (lstrlenW(This->displayName) + 1) * sizeof **pVal;
*pVal = CoTaskMemAlloc(n);
if (*pVal == NULL)
return E_OUTOFMEMORY;
memcpy(*pVal, This->displayName, n);
return S_OK;
} }
static HRESULT WINAPI BITS_IBackgroundCopyJob_SetDescription( static HRESULT WINAPI BITS_IBackgroundCopyJob_SetDescription(

View File

@ -99,6 +99,23 @@ static void test_GetType(void)
ok(type == test_type, "Got incorrect type\n"); ok(type == test_type, "Got incorrect type\n");
} }
/* Test that the display name is properly set */
static void test_GetName(void)
{
HRESULT hres;
LPWSTR displayName;
hres = IBackgroundCopyJob_GetDisplayName(test_job, &displayName);
ok(hres == S_OK, "GetName failed: %08x\n", hres);
if(hres != S_OK)
{
skip("Unable to get display name of test_job.\n");
return;
}
ok(lstrcmpW(displayName, test_displayName) == 0, "Got incorrect type\n");
CoTaskMemFree(displayName);
}
typedef void (*test_t)(void); typedef void (*test_t)(void);
START_TEST(job) START_TEST(job)
@ -106,6 +123,7 @@ START_TEST(job)
static const test_t tests[] = { static const test_t tests[] = {
test_GetId, test_GetId,
test_GetType, test_GetType,
test_GetName,
0 0
}; };
const test_t *test; const test_t *test;