[W32KNAPI] - More tests to NtUserGetIconInfo
[reactos.git] / rostests / apitests / w32knapi / ntuser / NtUserGetIconInfo.c
index f85e554..2b4fd81 100644 (file)
@@ -100,8 +100,8 @@ Test_NtUserGetIconInfo(PTESTINFO pti)
        DestroyIcon(hIcon);
 
        /* Test full param, with foreign icon */
-       hIcon = LoadImageA(NULL,
-                                          OIC_HAND,
+       hIcon = LoadImageA(GetModuleHandleA("shell32.dll"),
+                                          MAKEINTRESOURCE(293),
                                           IMAGE_ICON,
                                           0,
                                           0,
@@ -120,7 +120,27 @@ Test_NtUserGetIconInfo(PTESTINFO pti)
                                                   FALSE) == TRUE);
        
        TESTX(hInstStr.Buffer == NULL, "hInstStr.buffer : %p\n", hInstStr.Buffer);
-       TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(IDI_ICON));
+       TEST(hInstStr.Length == 0);
+       TEST(hInstStr.MaximumLength == 0);
+       TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(293));
+       TEST(ResourceStr.Length == 0);
+       TEST(ResourceStr.MaximumLength == 0);
+       TEST(bpp == 32);
+
+       RtlInitUnicodeString(&hInstStr, NULL);
+       RtlInitUnicodeString(&ResourceStr, NULL);
+
+       TEST(NtUserGetIconInfo(hIcon,
+                                                  &iinfo,
+                                                  &hInstStr,
+                                                  &ResourceStr,
+                                                  &bpp,
+                                                  TRUE) == TRUE);
+       
+       TESTX(hInstStr.Buffer == NULL, "hInstStr.buffer : %p\n", hInstStr.Buffer);
+       TEST(hInstStr.Length == 0);
+       TEST(hInstStr.MaximumLength == 0);
+       TEST((LPCTSTR)ResourceStr.Buffer == MAKEINTRESOURCE(293));
        TEST(bpp == 32);
 
        DestroyIcon(hIcon);