Commit b7afaec8 authored by Gijs Vermeulen's avatar Gijs Vermeulen Committed by Alexandre Julliard

scrrun: Implement Clone() for drive collection.

parent 0c4acb61
......@@ -197,6 +197,7 @@ static HRESULT create_folder(const WCHAR*, IFolder**);
static HRESULT create_file(BSTR, IFile**);
static HRESULT create_foldercoll_enum(struct foldercollection*, IUnknown**);
static HRESULT create_filecoll_enum(struct filecollection*, IUnknown**);
static HRESULT create_drivecoll_enum(struct drivecollection*, IUnknown**);
static inline BOOL is_dir_data(const WIN32_FIND_DATAW *data)
{
......@@ -1555,8 +1556,8 @@ static HRESULT WINAPI drivecoll_enumvariant_Reset(IEnumVARIANT *iface)
static HRESULT WINAPI drivecoll_enumvariant_Clone(IEnumVARIANT *iface, IEnumVARIANT **pclone)
{
struct enumvariant *This = impl_from_IEnumVARIANT(iface);
FIXME("(%p)->(%p): stub\n", This, pclone);
return E_NOTIMPL;
TRACE("(%p)->(%p)\n", This, pclone);
return create_drivecoll_enum(This->data.u.drivecoll.coll, (IUnknown**)pclone);
}
static const IEnumVARIANTVtbl drivecollenumvariantvtbl = {
......
......@@ -1361,7 +1361,7 @@ static void test_FileCollection(void)
static void test_DriveCollection(void)
{
IDriveCollection *drives;
IEnumVARIANT *enumvar, *clone;
IEnumVARIANT *enumvar;
ULONG fetched;
VARIANT var;
HRESULT hr;
......@@ -1398,11 +1398,6 @@ static void test_DriveCollection(void)
hr = IEnumVARIANT_Skip(enumvar, 1);
ok(hr == S_FALSE, "got 0x%08x\n", hr);
hr = IEnumVARIANT_Reset(enumvar);
ok(hr == S_OK, "got 0x%08x\n", hr);
hr = IEnumVARIANT_Clone(enumvar, &clone);
if(hr == S_OK)
test_clone(enumvar, TRUE);
while (IEnumVARIANT_Next(enumvar, 1, &var, &fetched) == S_OK) {
......
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