reactos/rostests/win32/gdi32/tests/CreateCompatibleDC.c
Timo Kreuzer 6f233933c1 - Add Alex' test for GetObject (word alignment check)
- change TEST macro a little for better output

svn path=/trunk/; revision=26588
2007-04-30 10:44:18 +00:00

40 lines
936 B
C

#line 1 "CreateCompatibleDC.c"
#include "..\gditest.h"
BOOL Test_CreateCompatibleDC(INT* passed, INT* failed)
{
HDC hDCScreen, hOldDC, hDC, hDC2;
// Create a DC
hDCScreen = GetDC(NULL);
if (hDCScreen == NULL)
{
return FALSE;
}
hDC = CreateCompatibleDC(hDCScreen);
TEST(hDC != NULL);
// Test if first selected pen is BLACK_PEN (? or same as screen DC's pen?)
TEST(SelectObject(hDC, GetStockObject(DC_PEN)) == GetStockObject(BLACK_PEN));
TEST(SelectObject(hDC, GetStockObject(BLACK_PEN)) == GetStockObject(DC_PEN));
// Test for the starting Color == RGB(0,0,0)
TEST(SetDCPenColor(hDC, RGB(1,2,3)) == RGB(0,0,0));
// Check for reuse counter
hOldDC = hDC;
DeleteDC(hDC);
hDC = CreateCompatibleDC(hDCScreen);
hDC2 = CreateCompatibleDC(hOldDC);
TEST(hDC2 == NULL);
if (hDC2 != NULL) DeleteDC(hDC2);
// cleanup
DeleteDC(hDC);
ReleaseDC(NULL, hDCScreen);
return TRUE;
}