adding a testcase for GetStockObject(21);
authorMagnus Olsen <magnus@greatlord.com>
Sat, 10 May 2008 16:12:35 +0000 (16:12 +0000)
committerMagnus Olsen <magnus@greatlord.com>
Sat, 10 May 2008 16:12:35 +0000 (16:12 +0000)
it is 1x1 1Bpp Bitmap.

svn path=/trunk/; revision=33410

rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c

index 55c2574..9773ef5 100644 (file)
@@ -3,6 +3,7 @@ INT
 Test_NtGdiGetStockObject(PTESTINFO pti)
 {
     HANDLE handle = NULL;
+    BITMAP bitmap;
 
     /* BRUSH testing */
     handle = (HANDLE) NtGdiGetStockObject(WHITE_BRUSH);
@@ -114,11 +115,22 @@ Test_NtGdiGetStockObject(PTESTINFO pti)
     RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_COLORSPACE);
     RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
 
+    /* value 21 is getting back 1x1 1Bpp Bitmap */
     handle = (HANDLE) NtGdiGetStockObject(21);
     RTEST(handle != 0);
     RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BITMAP);
     RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
 
+    RTEST(GetObject(handle, sizeof(BITMAP), &bitmap) == sizeof(BITMAP));
+    RTEST(bitmap.bmType == 0);
+    RTEST(bitmap.bmWidth == 1);
+    RTEST(bitmap.bmHeight == 1);
+    RTEST(bitmap.bmWidthBytes == 2);
+    RTEST(bitmap.bmPlanes == 1);
+    RTEST(bitmap.bmBitsPixel == 1);
+    RTEST(bitmap.bmBits == 0);
+
+
     RTEST(NtGdiGetStockObject(22) == 0);
     RTEST(NtGdiGetStockObject(23) == 0);
     return APISTATUS_NORMAL;