shell32/tests: Add a basic test for SHLimitInputEdit().

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Nikolay Sivov 2018-03-19 10:10:12 +03:00 committed by Alexandre Julliard
parent 612a194133
commit 04ec181c6c
3 changed files with 44 additions and 0 deletions

View File

@ -5217,6 +5217,34 @@ static void test_GetDefaultSearchGUID(void)
CoUninitialize();
}
static void test_SHLimitInputEdit(void)
{
IShellFolder *desktop;
HRESULT hr;
HWND hwnd;
hr = SHGetDesktopFolder(&desktop);
ok(hr == S_OK, "Failed to get desktop folder, hr %#x.\n", hr);
hr = SHLimitInputEdit(NULL, desktop);
todo_wine
ok(hr == E_FAIL, "Unexpected hr %#x.\n", hr);
hwnd = CreateWindowA("EDIT", NULL, WS_VISIBLE, 0, 0, 100, 30, NULL, NULL, NULL, NULL);
ok(hwnd != NULL, "Failed to create Edit control.\n");
hr = SHLimitInputEdit(hwnd, desktop);
todo_wine
ok(hr == S_OK, "Failed to set input limits, hr %#x.\n", hr);
hr = SHLimitInputEdit(hwnd, desktop);
todo_wine
ok(hr == S_OK, "Failed to set input limits, hr %#x.\n", hr);
DestroyWindow(hwnd);
IShellFolder_Release(desktop);
}
START_TEST(shlfolder)
{
init_function_pointers();
@ -5258,6 +5286,7 @@ START_TEST(shlfolder)
test_DataObject();
test_GetDefaultColumn();
test_GetDefaultSearchGUID();
test_SHLimitInputEdit();
OleUninitialize();
}

View File

@ -1801,6 +1801,7 @@ HRESULT WINAPI CDefFolderMenu_Create2(LPCITEMIDLIST pidlFolder, HWND hwnd, UINT
IContextMenu **ppcm);
int WINAPI PickIconDlg(HWND owner, WCHAR *path, UINT path_len, int *index);
HRESULT WINAPI SHLimitInputEdit(HWND hwnd, IShellFolder *folder);
#include <poppack.h>

View File

@ -3699,6 +3699,20 @@ typedef enum ASSOC_FILTER
} ASSOC_FILTER;
cpp_quote("HRESULT WINAPI SHAssocEnumHandlers(PCWSTR extra, ASSOC_FILTER filter, IEnumAssocHandlers **handlersenum);")
[
uuid(1df0d7f1-b267-4d28-8b10-12e23202a5c4),
]
interface IItemNameLimits : IUnknown
{
HRESULT GetValidCharacters(
[out, string] LPWSTR *validchars,
[out, string] LPWSTR *invalidchars);
HRESULT GetMaxLength(
[in, string] LPCWSTR name,
[out] int *max_length);
}
/*****************************************************************************
* ShellObjects typelibrary
*/