[W32KNAPI]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 3 Jun 2010 19:39:28 +0000 (19:39 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 3 Jun 2010 19:39:28 +0000 (19:39 +0000)
Add few more tests for NtGdiCreateBitmap

svn path=/trunk/; revision=47550

rostests/apitests/w32knapi/ntgdi/NtGdiCreateBitmap.c

index 6018855..8700a77 100644 (file)
@@ -36,16 +36,31 @@ Test_NtGdiCreateBitmap_Params(PTESTINFO pti)
        TEST(NtGdiCreateBitmap(1, -2, 1, 1, NULL) == NULL);
        TEST(GetLastError() == ERROR_INVALID_PARAMETER);
 
-       /* Test negative cy */
+       /* Test negative cy and valid bits */
        SetLastError(ERROR_SUCCESS);
        TEST(NtGdiCreateBitmap(1, -2, 1, 1, BitmapData) == NULL);
        TEST(GetLastError() == ERROR_SUCCESS);
 
+       /* Test negative cy and invalid bits */
+       SetLastError(ERROR_SUCCESS);
+       TEST(NtGdiCreateBitmap(1, -2, 1, 1, (BYTE*)0x80001234) == NULL);
+       TEST(GetLastError() == ERROR_SUCCESS);
+
        /* Test huge size */
        SetLastError(ERROR_SUCCESS);
        TEST(NtGdiCreateBitmap(100000, 100000, 1, 1, NULL) == NULL);
        TEST(GetLastError() == ERROR_NOT_ENOUGH_MEMORY);
 
+       /* Test huge size and valid bits */
+       SetLastError(ERROR_SUCCESS);
+       TEST(NtGdiCreateBitmap(1000, 1000, 1, 1, BitmapData) == NULL);
+       TEST(GetLastError() == ERROR_SUCCESS);
+
+       /* Test huge size and invalid bits */
+       SetLastError(ERROR_SUCCESS);
+       TEST(NtGdiCreateBitmap(100000, 100000, 1, 1, (BYTE*)0x80001234) == NULL);
+       TEST(GetLastError() == ERROR_SUCCESS);
+
        /* Test cPlanes == 0 */
        SetLastError(ERROR_SUCCESS);
        TEST((hBmp = NtGdiCreateBitmap(1, 1, 0, 1, NULL)) != NULL);