Commit 28e7c3b9 authored by Roy Shea's avatar Roy Shea Committed by Alexandre Julliard

qmgr: Implement IBackgroundCopyJob_GetDisplayName with test.

parent 3f126b4a
......@@ -194,8 +194,18 @@ static HRESULT WINAPI BITS_IBackgroundCopyJob_GetDisplayName(
IBackgroundCopyJob* iface,
LPWSTR *pVal)
{
FIXME("Not implemented\n");
return E_NOTIMPL;
BackgroundCopyJobImpl *This = (BackgroundCopyJobImpl *) iface;
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(
......
......@@ -99,6 +99,23 @@ static void test_GetType(void)
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);
START_TEST(job)
......@@ -106,6 +123,7 @@ START_TEST(job)
static const test_t tests[] = {
test_GetId,
test_GetType,
test_GetName,
0
};
const test_t *test;
......
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