1 #line 2 "GetStockObject.c"
3 #include "../gditest.h"
5 BOOL
Test_GetStockObject(INT
* passed
, INT
* failed
)
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
);
16 /* Test for the stock bit */
17 TEST((UINT
)GetStockObject(WHITE_BRUSH
) && GDI_HANDLE_STOCK_MASK
);
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
);