[ros-diffs] [greatlrd] 33409: adding more testcase for NtGdiGetStockObject it testing what type for gdi object the handle return now and we manger figout what type of handle the value 20 and value 21 NtGdiGetStockObject(20) == GDI_OBJECT_TYPE_COLORSPACE NtGdiGetStockObject(21) == GDI_OBJECT_TYPE_BITMAP

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Sat May 10 17:21:49 CEST 2008


Author: greatlrd
Date: Sat May 10 10:21:49 2008
New Revision: 33409

URL: http://svn.reactos.org/svn/reactos?rev=33409&view=rev
Log:
adding more testcase for NtGdiGetStockObject it testing what type for gdi object the handle return now and we manger figout what type of handle the value 20 and value 21 
 NtGdiGetStockObject(20) == GDI_OBJECT_TYPE_COLORSPACE
 NtGdiGetStockObject(21) == GDI_OBJECT_TYPE_BITMAP

Modified:
    trunk/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c

Modified: trunk/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c
URL: http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c?rev=33409&r1=33408&r2=33409&view=diff
==============================================================================
--- trunk/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c [iso-8859-1] (original)
+++ trunk/rostests/apitests/w32knapi/ntgdi/NtGdiGetStockObject.c [iso-8859-1] Sat May 10 10:21:49 2008
@@ -2,28 +2,123 @@
 INT
 Test_NtGdiGetStockObject(PTESTINFO pti)
 {
-    RTEST(NtGdiGetStockObject(WHITE_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(LTGRAY_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(GRAY_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(DKGRAY_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(BLACK_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(NULL_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(WHITE_PEN) != 0);
-    RTEST(NtGdiGetStockObject(BLACK_PEN) != 0);
-    RTEST(NtGdiGetStockObject(NULL_PEN) != 0);
+    HANDLE handle = NULL;
+
+    /* BRUSH testing */
+    handle = (HANDLE) NtGdiGetStockObject(WHITE_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(LTGRAY_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(GRAY_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(DKGRAY_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(BLACK_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(NULL_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    /* PEN testing */
+    handle = (HANDLE) NtGdiGetStockObject(WHITE_PEN);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_PEN);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) != 0);
+
+    handle = (HANDLE) NtGdiGetStockObject(BLACK_PEN);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_PEN);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) != 0);
+
+    handle = (HANDLE) NtGdiGetStockObject(NULL_PEN);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_PEN);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    /* Not inuse ? */
     RTEST(NtGdiGetStockObject(9) == 0);
-    RTEST(NtGdiGetStockObject(OEM_FIXED_FONT) != 0);
-    RTEST(NtGdiGetStockObject(ANSI_FIXED_FONT) != 0);
-    RTEST(NtGdiGetStockObject(ANSI_VAR_FONT) != 0);
-    RTEST(NtGdiGetStockObject(SYSTEM_FONT) != 0);
-    RTEST(NtGdiGetStockObject(DEVICE_DEFAULT_FONT) != 0);
-    RTEST(NtGdiGetStockObject(DEFAULT_PALETTE) != 0);
-    RTEST(NtGdiGetStockObject(SYSTEM_FIXED_FONT) != 0);
-    RTEST(NtGdiGetStockObject(DEFAULT_GUI_FONT) != 0);
-    RTEST(NtGdiGetStockObject(DC_BRUSH) != 0);
-    RTEST(NtGdiGetStockObject(DC_PEN) != 0);
-    RTEST(NtGdiGetStockObject(20) != 0);
-    RTEST(NtGdiGetStockObject(21) != 0);
+
+    /* FONT testing */
+    handle = (HANDLE) NtGdiGetStockObject(OEM_FIXED_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) != 0);
+
+    handle = (HANDLE) NtGdiGetStockObject(ANSI_FIXED_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(ANSI_VAR_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(SYSTEM_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(DEVICE_DEFAULT_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(SYSTEM_FIXED_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(DEFAULT_GUI_FONT);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_FONT);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    /* PALETTE testing */
+    handle = (HANDLE) NtGdiGetStockObject(DEFAULT_PALETTE);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_PALETTE);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    /* DC testing */
+    handle = (HANDLE) NtGdiGetStockObject(DC_BRUSH);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_BRUSH);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    handle = (HANDLE) NtGdiGetStockObject(DC_PEN);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_PEN);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+
+    /*  ? testing */
+    handle = (HANDLE) NtGdiGetStockObject(20);
+    RTEST(handle != 0);
+    RTEST(GDI_HANDLE_GET_TYPE(handle) == GDI_OBJECT_TYPE_COLORSPACE);
+    RTEST(GDI_HANDLE_IS_STOCKOBJ(handle) == TRUE);
+
+    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(NtGdiGetStockObject(22) == 0);
     RTEST(NtGdiGetStockObject(23) == 0);
     return APISTATUS_NORMAL;



More information about the Ros-diffs mailing list