Module: wine Branch: master Commit: bc38d5cd921c75972df6e05020f9593380770e8b URL: http://source.winehq.org/git/wine.git/?a=commit;h=bc38d5cd921c75972df6e05020...
Author: Mariusz Pluciński vshader@gmail.com Date: Thu Jun 9 10:41:04 2011 +0200
shell32/tests: Test of IKnownFolder::GetFolderDefinition.
---
dlls/shell32/tests/shellpath.c | 16 ++++++++++++++++ 1 files changed, 16 insertions(+), 0 deletions(-)
diff --git a/dlls/shell32/tests/shellpath.c b/dlls/shell32/tests/shellpath.c index 2a1c436..2d710dc 100644 --- a/dlls/shell32/tests/shellpath.c +++ b/dlls/shell32/tests/shellpath.c @@ -885,11 +885,13 @@ if (0) { /* crashes */
static void test_knownFolders(void) { + static const WCHAR sWindows[] = {'W','i','n','d','o','w','s',0}; HRESULT hr; IKnownFolderManager *mgr = NULL; IKnownFolder *folder = NULL; KNOWNFOLDERID folderId; KF_CATEGORY cat = 0; + KNOWNFOLDER_DEFINITION kfDefinition; int csidl; LPWSTR folderPath; KF_REDIRECTION_CAPABILITIES redirectionCapabilities = 1; @@ -943,6 +945,20 @@ static void test_knownFolders(void) todo_wine ok(hr == E_INVALIDARG, "unexpected value from SetPath: 0x%08x\n", hr);
+ hr = IKnownFolder_GetFolderDefinition(folder, &kfDefinition); + todo_wine + ok(hr == S_OK, "failed to get folder definition: 0x%08x\n", hr); + if(SUCCEEDED(hr)) + { + todo_wine + ok(kfDefinition.category==KF_CATEGORY_FIXED, "invalid folder category: 0x%08x\n", kfDefinition.category); + todo_wine + ok(lstrcmpW(kfDefinition.pszName, sWindows)==0, "invalid folder name: %s\n", wine_dbgstr_w(kfDefinition.pszName)); + todo_wine + ok(kfDefinition.dwAttributes==0, "invalid folder attributes: %d\n", kfDefinition.dwAttributes); + FreeKnownFolderDefinitionFields(&kfDefinition); + } + hr = IKnownFolder_Release(folder); ok(hr == S_OK, "failed to release KnownFolder instance: 0x%08x\n", hr); }