reactos/rostests/apitests/w32knapi/ntgdi/NtGdiSelectPen.c
Timo Kreuzer 142fc9bedc - another test for NtGdiBitBlt
- Add tests for NtGdiSelectBitmap, NtGdiSelectBrush, NtGdiSelectFont and NtGdiSelectPen

svn path=/trunk/; revision=30904
2007-11-30 00:09:28 +00:00

47 lines
1.1 KiB
C

INT
Test_NtGdiSelectPen(PTESTINFO pti)
{
HDC hDC;
HPEN hPen, hOldPen;
hDC = CreateDCW(L"DISPLAY", NULL, NULL, NULL);
hPen = GetStockObject(WHITE_PEN);
/* Test NULL DC */
SetLastError(ERROR_SUCCESS);
hOldPen = NtGdiSelectPen(NULL, hPen);
TEST(hOldPen == NULL);
TEST(GetLastError() == ERROR_SUCCESS);
/* Test invalid DC */
SetLastError(ERROR_SUCCESS);
hOldPen = NtGdiSelectPen((HDC)((ULONG_PTR)hDC & 0x0000ffff), hPen);
TEST(hOldPen == NULL);
TEST(GetLastError() == ERROR_SUCCESS);
/* Test NULL pen */
SetLastError(ERROR_SUCCESS);
hOldPen = NtGdiSelectPen(hDC, NULL);
TEST(hOldPen == NULL);
TEST(GetLastError() == ERROR_SUCCESS);
/* Test NULL pen */
SetLastError(ERROR_SUCCESS);
hOldPen = NtGdiSelectPen(hDC, (HPEN)((ULONG_PTR)hPen & 0x0000ffff));
TEST(hOldPen == NULL);
TEST(GetLastError() == ERROR_SUCCESS);
SetLastError(ERROR_SUCCESS);
hOldPen = NtGdiSelectPen(hDC, hPen);
TEST(hOldPen != NULL);
hOldPen = NtGdiSelectPen(hDC, hOldPen);
TEST(hOldPen == hPen);
TEST(GetLastError() == ERROR_SUCCESS);
DeleteDC(hDC);
return APISTATUS_NORMAL;
}