reactos/rostests/apitests/gdi32/GetPixel.c
Timo Kreuzer f0771d26df [GDI32_APITEST]
- Add tests for GetDIBColorTable and SetPixel, 
- Add more tests for CreateBitmap, GetPixel, PatBlt

svn path=/trunk/; revision=56492
2012-05-04 11:40:36 +00:00

54 lines
1.5 KiB
C

/*
* PROJECT: ReactOS api tests
* LICENSE: GPL - See COPYING in the top level directory
* PURPOSE: Test for GetPixel
* PROGRAMMERS: Jérôme Gardou
*/
#include <stdio.h>
#include <wine/test.h>
#include <windows.h>
void Test_GetPixel_1bpp()
{
HDC hdc;
HBITMAP hbmp;
char buffer[] = {0x80, 0x0};
COLORREF color;
hbmp = CreateBitmap(2,1,1,1,buffer);
ok(hbmp != NULL, "Failed to create a monochrom bitmap...\n");
hdc = CreateCompatibleDC(0);
hbmp = SelectObject(hdc, hbmp);
ok(hbmp != NULL, "Could not select the bitmap into the DC.\n");
color = GetPixel(hdc, 0, 0);
ok(color == 0xFFFFFF, "Wrong color at 0,0 : 0x%08x\n", (UINT)color);
color = GetPixel(hdc, 1, 0);
ok(color == 0, "Wrong color at 1,0 : 0x%08x\n", (UINT)color);
SetBkColor(hdc, 0x0000FF);
SetTextColor(hdc, 0x00FF00);
color = GetPixel(hdc, 0, 0);
ok(color == 0xFFFFFF, "Wrong color at 0,0 : 0x%08x\n", (UINT)color);
color = GetPixel(hdc, 1, 0);
ok(color == 0, "Wrong color at 1,0 : 0x%08x\n", (UINT)color);
SetBkColor(hdc, 0x12345678);
SetTextColor(hdc, 0x87654321);
color = GetPixel(hdc, 0, 0);
ok(color == 0xFFFFFF, "Wrong color at 0,0 : 0x%08x\n", (UINT)color);
color = GetPixel(hdc, 1, 0);
ok(color == 0, "Wrong color at 1,0 : 0x%08x\n", (UINT)color);
hbmp = SelectObject(hdc, hbmp);
DeleteObject(hbmp);
DeleteDC(hdc);
}
START_TEST(GetPixel)
{
Test_GetPixel_1bpp();
}