qmgr: Implement IBackgroundCopyJob_AddFileSet.

This commit is contained in:
Dan Hipschman 2008-03-14 15:51:40 -07:00 committed by Alexandre Julliard
parent e84b8b23f8
commit 136a4ebbb2
2 changed files with 23 additions and 2 deletions

View File

@ -77,8 +77,15 @@ static HRESULT WINAPI BITS_IBackgroundCopyJob_AddFileSet(
ULONG cFileCount,
BG_FILE_INFO *pFileSet)
{
FIXME("Not implemented\n");
return E_NOTIMPL;
ULONG i;
for (i = 0; i < cFileCount; ++i)
{
HRESULT hr = IBackgroundCopyJob_AddFile(iface, pFileSet[i].RemoteName,
pFileSet[i].LocalName);
if (!SUCCEEDED(hr))
return hr;
}
return S_OK;
}
static HRESULT WINAPI BITS_IBackgroundCopyJob_AddFile(

View File

@ -191,6 +191,19 @@ static void test_AddFile(void)
ok(hres == S_OK, "Second call to AddFile failed: 0x%08x\n", hres);
}
/* Test adding a set of files */
static void test_AddFileSet(void)
{
HRESULT hres;
BG_FILE_INFO files[2] =
{
{test_remotePathA, test_localPathA},
{test_remotePathB, test_localPathB}
};
hres = IBackgroundCopyJob_AddFileSet(test_job, 2, files);
ok(hres == S_OK, "AddFileSet failed: 0x%08x\n", hres);
}
/* Test creation of a job enumerator */
static void test_EnumFiles(void)
{
@ -466,6 +479,7 @@ START_TEST(job)
test_GetType,
test_GetName,
test_AddFile,
test_AddFileSet,
test_EnumFiles,
test_GetProgress_preTransfer,
test_GetState,