user32/tests: Update DlgDirList tests.
Based on original patch from Christian Lupien.
This commit is contained in:
parent
2686b9b588
commit
81cbf29ef3
|
@ -1335,6 +1335,27 @@ static void test_listbox_dlgdir(void)
|
|||
ok (itemCount == itemCount_justDrives + itemCount_allDirs,
|
||||
"DlgDirList() incorrectly filled the listbox!\n");
|
||||
|
||||
/* Test behavior when loading folders from root with and without wildcard */
|
||||
strcpy(pathBuffer, "C:\\");
|
||||
res = DlgDirList(hWnd, pathBuffer, ID_TEST_LISTBOX, 0, DDL_DIRECTORY | DDL_EXCLUSIVE);
|
||||
ok(res || broken(!res) /* NT4/W2K */, "DlgDirList failed to list C:\\ folders\n");
|
||||
todo_wine ok(!strcmp(pathBuffer, "*") || broken(!res) /* NT4/W2K */,
|
||||
"DlgDirList set the invalid path spec '%s', expected '*'\n", pathBuffer);
|
||||
|
||||
strcpy(pathBuffer, "C:\\*");
|
||||
res = DlgDirList(hWnd, pathBuffer, ID_TEST_LISTBOX, 0, DDL_DIRECTORY | DDL_EXCLUSIVE);
|
||||
ok(res || broken(!res) /* NT4/W2K */, "DlgDirList failed to list C:\\* folders\n");
|
||||
ok(!strcmp(pathBuffer, "*") || broken(!res) /* NT4/W2K */,
|
||||
"DlgDirList set the invalid path spec '%s', expected '*'\n", pathBuffer);
|
||||
|
||||
/* Try loading files from an invalid folder */
|
||||
SetLastError(0xdeadbeef);
|
||||
strcpy(pathBuffer, "C:\\INVALID$$DIR");
|
||||
res = DlgDirList(hWnd, pathBuffer, ID_TEST_LISTBOX, 0, DDL_DIRECTORY | DDL_EXCLUSIVE);
|
||||
todo_wine ok(!res, "DlgDirList should have failed with 0 but %d was returned\n", res);
|
||||
todo_wine ok(GetLastError() == ERROR_NO_WILDCARD_CHARACTERS,
|
||||
"GetLastError should return 0x589, got 0x%X\n",GetLastError());
|
||||
|
||||
|
||||
/* Now test DlgDirSelectEx() in normal operation */
|
||||
/* Fill with everything - drives, directory and all plain files. */
|
||||
|
|
Loading…
Reference in New Issue