scrrun: Implement Path() property for Folder.
This commit is contained in:
parent
31faed571d
commit
eebf9c6b82
|
@ -1826,8 +1826,14 @@ static HRESULT WINAPI folder_Invoke(IFolder *iface, DISPID dispIdMember,
|
||||||
static HRESULT WINAPI folder_get_Path(IFolder *iface, BSTR *path)
|
static HRESULT WINAPI folder_get_Path(IFolder *iface, BSTR *path)
|
||||||
{
|
{
|
||||||
struct folder *This = impl_from_IFolder(iface);
|
struct folder *This = impl_from_IFolder(iface);
|
||||||
FIXME("(%p)->(%p): stub\n", This, path);
|
|
||||||
return E_NOTIMPL;
|
TRACE("(%p)->(%p)\n", This, path);
|
||||||
|
|
||||||
|
if(!path)
|
||||||
|
return E_POINTER;
|
||||||
|
|
||||||
|
*path = SysAllocString(This->path);
|
||||||
|
return *path ? S_OK : E_OUTOFMEMORY;
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI folder_get_Name(IFolder *iface, BSTR *name)
|
static HRESULT WINAPI folder_get_Name(IFolder *iface, BSTR *name)
|
||||||
|
|
|
@ -795,7 +795,7 @@ static void test_GetFolder(void)
|
||||||
/* Please keep the tests for IFolderCollection and IFileCollection in sync */
|
/* Please keep the tests for IFolderCollection and IFileCollection in sync */
|
||||||
static void test_FolderCollection(void)
|
static void test_FolderCollection(void)
|
||||||
{
|
{
|
||||||
static const WCHAR fooW[] = {'\\','f','o','o',0};
|
static const WCHAR fooW[] = {'f','o','o',0};
|
||||||
static const WCHAR aW[] = {'\\','a',0};
|
static const WCHAR aW[] = {'\\','a',0};
|
||||||
static const WCHAR bW[] = {'\\','b',0};
|
static const WCHAR bW[] = {'\\','b',0};
|
||||||
static const WCHAR cW[] = {'\\','c',0};
|
static const WCHAR cW[] = {'\\','c',0};
|
||||||
|
@ -824,6 +824,14 @@ static void test_FolderCollection(void)
|
||||||
hr = IFolder_get_SubFolders(folder, NULL);
|
hr = IFolder_get_SubFolders(folder, NULL);
|
||||||
ok(hr == E_POINTER, "got 0x%08x\n", hr);
|
ok(hr == E_POINTER, "got 0x%08x\n", hr);
|
||||||
|
|
||||||
|
hr = IFolder_get_Path(folder, NULL);
|
||||||
|
ok(hr == E_POINTER, "got 0x%08x\n", hr);
|
||||||
|
|
||||||
|
hr = IFolder_get_Path(folder, &str);
|
||||||
|
ok(hr == S_OK, "got 0x%08x\n", hr);
|
||||||
|
ok(!lstrcmpW(buffW, str), "got %s, expected %s\n", wine_dbgstr_w(str), wine_dbgstr_w(buffW));
|
||||||
|
SysFreeString(str);
|
||||||
|
|
||||||
lstrcpyW(pathW, buffW);
|
lstrcpyW(pathW, buffW);
|
||||||
lstrcatW(pathW, aW);
|
lstrcatW(pathW, aW);
|
||||||
CreateDirectoryW(pathW, NULL);
|
CreateDirectoryW(pathW, NULL);
|
||||||
|
|
Loading…
Reference in New Issue