From 1bc8ff3d85b513d1cf164ad647c63a833fe0e45a Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sat, 10 May 2008 16:12:35 +0000 Subject: [PATCH] adding a testcase for GetStockObject(21); it is 1x1 1Bpp Bitmap. svn path=/trunk/; revision=33410 --- .../apitests/w32knapi/ntgdi/NtGdiGetStockObject.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c b/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c index 55c2574437f..9773ef5c381 100644 --- a/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c +++ b/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c @@ -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;