Add basic tests for BeginPath andd SetMapMode

svn path=/trunk/; revision=36691
This commit is contained in:
Timo Kreuzer 2008-10-08 10:58:41 +00:00
parent 049bf94d41
commit f5cbabe20c
3 changed files with 62 additions and 8 deletions

View file

@ -6,6 +6,7 @@
/* include the tests */
#include "tests/AddFontResource.c"
#include "tests/AddFontResourceEx.c"
#include "tests/BeginPath.c"
#include "tests/CreateBitmapIndirect.c"
#include "tests/CreateCompatibleDC.c"
#include "tests/CreateFont.c"
@ -35,23 +36,17 @@
#include "tests/GetStockObject.c"
#include "tests/SelectObject.c"
#include "tests/SetDCPenColor.c"
#include "tests/SetMapMode.c"
#include "tests/SetSysColors.c"
#include "tests/SetWorldTransform.c"
/* The List of tests */
TESTENTRY TestList[] =
{
{ L"AddFontResourceA", Test_AddFontResourceA },
{ L"AddFontResourceEx", Test_AddFontResourceEx },
{ L"BeginPath", Test_BeginPath },
{ L"CreateBitmapIndirect", Test_CreateBitmapIndirect },
{ L"CreateCompatibleDC", Test_CreateCompatibleDC },
{ L"CreateFont", Test_CreateFont },
@ -81,6 +76,7 @@ TESTENTRY TestList[] =
{ L"GetStockObject", Test_GetStockObject },
{ L"SelectObject", Test_SelectObject },
{ L"SetDCPenColor", Test_SetDCPenColor },
{ L"SetMapMode", Test_SetMapMode },
{ L"SetSysColors", Test_SetSysColors },
{ L"SetWorldTransform", Test_SetWorldTransform },
};

View file

@ -0,0 +1,24 @@
INT
Test_BeginPath(PTESTINFO pti)
{
HDC hDC;
BOOL ret;
SetLastError(0);
ret = BeginPath(0);
TEST(ret == 0);
TEST(GetLastError() == ERROR_INVALID_HANDLE);
hDC = CreateCompatibleDC(NULL);
SetLastError(0);
ret = BeginPath(hDC);
TEST(ret == 1);
TEST(GetLastError() == 0);
DeleteDC(hDC);
return APISTATUS_NORMAL;
}

View file

@ -0,0 +1,34 @@
INT
Test_SetMapMode(PTESTINFO pti)
{
HDC hDC;
SIZE WindowExt, ViewportExt;
hDC = CreateCompatibleDC(NULL);
ASSERT(hDC);
GetWindowExtEx(hDC, &WindowExt);
GetViewportExtEx(hDC, &ViewportExt);
ASSERT(WindowExt.cx == 1);
ASSERT(WindowExt.cy == 1);
ASSERT(ViewportExt.cx == 1);
ASSERT(ViewportExt.cy == 1);
SetMapMode(hDC, MM_ISOTROPIC);
GetWindowExtEx(hDC, &WindowExt);
GetViewportExtEx(hDC, &ViewportExt);
TEST(WindowExt.cx == 3600);
TEST(WindowExt.cy == 2700);
TEST(ViewportExt.cx == GetDeviceCaps(GetDC(0), HORZRES));
TEST(ViewportExt.cy == -GetDeviceCaps(GetDC(0), VERTRES));
DeleteDC(hDC);
return APISTATUS_NORMAL;
}