[W32KNAPI] - Add some more NtUserGetIconInfo tests

svn path=/trunk/; revision=48103
This commit is contained in:
Jérôme Gardou 2010-07-18 16:34:14 +00:00
parent 715a75ef6b
commit ec5e0ea56a

View file

@ -4,6 +4,9 @@ Test_NtUserGetIconInfo(PTESTINFO pti)
HICON hIcon;
ICONINFO iinfo;
HBITMAP mask, color;
UNICODE_STRING hInstStr;
UNICODE_STRING ResourceStr;
DWORD bpp = 0;
ZeroMemory(&iinfo, sizeof(ICONINFO));
@ -58,5 +61,43 @@ Test_NtUserGetIconInfo(PTESTINFO pti)
DestroyIcon(hIcon);
/* Test full param, with local icon */
hIcon = LoadImageA(GetModuleHandle(NULL),
MAKEINTRESOURCE(IDI_ICON),
IMAGE_ICON,
0,
0,
LR_DEFAULTSIZE);
TEST(hIcon != NULL);
RtlInitUnicodeString(&hInstStr, NULL);
RtlInitUnicodeString(&ResourceStr, NULL);
TEST(NtUserGetIconInfo(hIcon,
&iinfo,
&hInstStr,
&ResourceStr,
&bpp,
FALSE) == TRUE);
TESTX(hInstStr.Buffer == NULL, "hInstStr.buffer : %p\n", hInstStr.Buffer);
TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(IDI_ICON));
TEST(bpp == 32);
/* Last param doesn't seem to matter*/
TEST(NtUserGetIconInfo(hIcon,
&iinfo,
&hInstStr,
&ResourceStr,
&bpp,
TRUE) == TRUE);
TESTX(hInstStr.Buffer == NULL, "hInstStr.buffer : %p\n", hInstStr.Buffer);
TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(IDI_ICON));
TEST(bpp == 32);
DestroyIcon(hIcon);
return APISTATUS_NORMAL;
}