- make apitest.c into a static lib to be used by different tests
[reactos.git] / rostests / win32 / gdi32 / tests / GetStockObject.c
1 #line 2 "GetStockObject.c"
2
3 #include "../gditest.h"
4
5 BOOL Test_GetStockObject(INT* passed, INT* failed)
6 {
7 /* Test limits and error */
8 SetLastError(ERROR_SUCCESS);
9 TEST(GetStockObject(0) != NULL);
10 TEST(GetStockObject(21) != NULL);
11 TEST(GetStockObject(-1) == NULL);
12 TEST(GetStockObject(9) == NULL);
13 TEST(GetStockObject(22) == NULL);
14 TEST(GetLastError() == ERROR_SUCCESS);
15
16 /* Test for the stock bit */
17 TEST((UINT)GetStockObject(WHITE_BRUSH) && GDI_HANDLE_STOCK_MASK);
18
19 /* Test for correct types */
20 TEST(GDI_HANDLE_GET_TYPE(GetStockObject(WHITE_BRUSH)) == GDI_OBJECT_TYPE_BRUSH);
21 TEST(GDI_HANDLE_GET_TYPE(GetStockObject(DC_BRUSH)) == GDI_OBJECT_TYPE_BRUSH);
22 TEST(GDI_HANDLE_GET_TYPE(GetStockObject(WHITE_PEN)) == GDI_OBJECT_TYPE_PEN);
23 TEST(GDI_HANDLE_GET_TYPE(GetStockObject(DC_PEN)) == GDI_OBJECT_TYPE_PEN);
24 TEST(GDI_HANDLE_GET_TYPE(GetStockObject(ANSI_VAR_FONT)) == GDI_OBJECT_TYPE_FONT);
25 TEST(GDI_HANDLE_GET_TYPE(GetStockObject(DEFAULT_PALETTE)) == GDI_OBJECT_TYPE_PALETTE);
26
27 return TRUE;
28 }