From e3736b149a0ca0ede68b886b98f2dc3ef30fe97f Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Tue, 3 Aug 2010 23:15:20 +0000 Subject: [PATCH] Add some tests for GetTextExtentExPoint. Dedicated to Pigglesworth svn path=/trunk/; revision=48445 --- rostests/apitests/gdi32api/testlist.c | 2 + .../gdi32api/tests/GetTextExtentExPoint.c | 39 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c diff --git a/rostests/apitests/gdi32api/testlist.c b/rostests/apitests/gdi32api/testlist.c index 9631f29bc97..d1f573a4fa1 100644 --- a/rostests/apitests/gdi32api/testlist.c +++ b/rostests/apitests/gdi32api/testlist.c @@ -35,6 +35,7 @@ #include "tests/GetDIBits.c" #include "tests/GetObject.c" #include "tests/GetStockObject.c" +#include "tests/GetTextExtentExPoint.c" #include "tests/GetTextFace.c" #include "tests/SelectObject.c" #include "tests/SetDCPenColor.c" @@ -78,6 +79,7 @@ TESTENTRY TestList[] = { L"GetDIBits", Test_GetDIBits }, { L"GetObject", Test_GetObject }, { L"GetStockObject", Test_GetStockObject }, + { L"GetTextExtentExPoint", Test_GetTextExtentExPoint }, { L"GetTextFace", Test_GetTextFace }, { L"SelectObject", Test_SelectObject }, { L"SetDCPenColor", Test_SetDCPenColor }, diff --git a/rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c b/rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c new file mode 100644 index 00000000000..e808f7ec7bf --- /dev/null +++ b/rostests/apitests/gdi32api/tests/GetTextExtentExPoint.c @@ -0,0 +1,39 @@ +#define NUM_SYSCOLORS 31 + +INT +Test_GetTextExtentExPoint(PTESTINFO pti) +{ + INT nFit; + SIZE size; + BOOL result; + + SetLastError(0); + + result = GetTextExtentExPointA(GetDC(0), "test", 4, 1000, &nFit, NULL, &size); + TEST(result == 1); + TEST(nFit == 4); + TEST(GetLastError() == 0); + printf("nFit = %d\n", nFit); + + result = GetTextExtentExPointA(GetDC(0), "test", 4, 1, &nFit, NULL, &size); + TEST(result == 1); + TEST(nFit == 0); + TEST(GetLastError() == 0); + printf("nFit = %d\n", nFit); + + result = GetTextExtentExPointA(GetDC(0), "test", 4, 0, &nFit, NULL, &size); + TEST(result == 1); + TEST(nFit == 0); + TEST(GetLastError() == 0); + + result = GetTextExtentExPointA(GetDC(0), "test", 4, -1, &nFit, NULL, &size); + TEST(result == 1); + TEST(nFit == 4); + TEST(GetLastError() == 0); + + result = GetTextExtentExPointA(GetDC(0), "test", 4, -2, &nFit, NULL, &size); + TEST(result == 0); + TEST(GetLastError() == 87); + + return APISTATUS_NORMAL; +} -- 2.17.1