From 73e46408e99afc82151d89e0be77e178cfc622ec Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sat, 24 May 2008 22:42:46 +0000 Subject: [PATCH] implemeted test for GdiDeleteLocalDC, GdiReleaseLocalDC, GdiSetAttrs tested in xp/vista/reactos and works no fault report. svn path=/trunk/; revision=33681 --- rostests/apitests/gdi32api/gdi.h | 3 +++ rostests/apitests/gdi32api/testlist.c | 7 +++++++ rostests/apitests/gdi32api/tests/GdiDeleteLocalDC.c | 9 +++++++++ rostests/apitests/gdi32api/tests/GdiReleaseLocalDC.c | 9 +++++++++ rostests/apitests/gdi32api/tests/GdiSetAttrs.c | 9 +++++++++ 5 files changed, 37 insertions(+) create mode 100644 rostests/apitests/gdi32api/tests/GdiDeleteLocalDC.c create mode 100644 rostests/apitests/gdi32api/tests/GdiReleaseLocalDC.c create mode 100644 rostests/apitests/gdi32api/tests/GdiSetAttrs.c diff --git a/rostests/apitests/gdi32api/gdi.h b/rostests/apitests/gdi32api/gdi.h index 0f5c0d8cad7..deff65ed451 100644 --- a/rostests/apitests/gdi32api/gdi.h +++ b/rostests/apitests/gdi32api/gdi.h @@ -208,6 +208,9 @@ HPALETTE WINAPI GdiConvertPalette(HPALETTE hpal); HRGN WINAPI GdiConvertRegion(HRGN hregion); HBRUSH WINAPI GdiGetLocalBrush(HBRUSH hbr); HDC WINAPI GdiGetLocalDC(HDC hdc); +BOOL WINAPI GdiDeleteLocalDC(HDC hdc); +BOOL WINAPI GdiReleaseLocalDC(HDC hdc); +BOOL WINAPI GdiSetAttrs(HDC hdc); diff --git a/rostests/apitests/gdi32api/testlist.c b/rostests/apitests/gdi32api/testlist.c index 43e1f3e7609..d6663602ebd 100644 --- a/rostests/apitests/gdi32api/testlist.c +++ b/rostests/apitests/gdi32api/testlist.c @@ -18,8 +18,11 @@ #include "tests/GdiConvertFont.c" #include "tests/GdiConvertPalette.c" #include "tests/GdiConvertRegion.c" +#include "tests/GdiDeleteLocalDC.c" #include "tests/GdiGetLocalBrush.c" #include "tests/GdiGetLocalDC.c" +#include "tests/GdiReleaseLocalDC.c" +#include "tests/GdiSetAttrs.c" #include "tests/GetClipRgn.c" #include "tests/GetCurrentObject.c" #include "tests/GetDIBits.c" @@ -38,6 +41,7 @@ + /* The List of tests */ TESTENTRY TestList[] = { @@ -55,8 +59,11 @@ TESTENTRY TestList[] = { L"GdiConvertFont", Test_GdiConvertFont }, { L"GdiConvertPalette", Test_GdiConvertPalette }, { L"GdiConvertRegion", Test_GdiConvertRegion }, + { L"GdiDeleteLocalDC", Test_GdiDeleteLocalDC }, { L"GdiGetLocalBrush", Test_GdiGetLocalBrush }, { L"GdiGetLocalDC", Test_GdiGetLocalDC }, + { L"GdiReleaseLocalDC", Test_GdiReleaseLocalDC }, + { L"GdiSetAttrs", Test_GdiSetAttrs }, { L"GetClipRgn", Test_GetClipRgn }, { L"GetCurrentObject", Test_GetCurrentObject }, { L"GetDIBits", Test_GetDIBits }, diff --git a/rostests/apitests/gdi32api/tests/GdiDeleteLocalDC.c b/rostests/apitests/gdi32api/tests/GdiDeleteLocalDC.c new file mode 100644 index 00000000000..efeb214c35a --- /dev/null +++ b/rostests/apitests/gdi32api/tests/GdiDeleteLocalDC.c @@ -0,0 +1,9 @@ +INT +Test_GdiDeleteLocalDC(PTESTINFO pti) +{ + RTEST(GdiDeleteLocalDC((HDC)-1) == TRUE); + RTEST(GdiDeleteLocalDC((HDC)0) == TRUE); + RTEST(GdiDeleteLocalDC((HDC)1) == TRUE); + RTEST(GdiDeleteLocalDC((HDC)2) == TRUE); + return APISTATUS_NORMAL; +} diff --git a/rostests/apitests/gdi32api/tests/GdiReleaseLocalDC.c b/rostests/apitests/gdi32api/tests/GdiReleaseLocalDC.c new file mode 100644 index 00000000000..5c4196c1a29 --- /dev/null +++ b/rostests/apitests/gdi32api/tests/GdiReleaseLocalDC.c @@ -0,0 +1,9 @@ +INT +Test_GdiReleaseLocalDC(PTESTINFO pti) +{ + RTEST(GdiReleaseLocalDC((HDC)-1) == TRUE); + RTEST(GdiReleaseLocalDC((HDC)0) == TRUE); + RTEST(GdiReleaseLocalDC((HDC)1) == TRUE); + RTEST(GdiReleaseLocalDC((HDC)2) == TRUE); + return APISTATUS_NORMAL; +} diff --git a/rostests/apitests/gdi32api/tests/GdiSetAttrs.c b/rostests/apitests/gdi32api/tests/GdiSetAttrs.c new file mode 100644 index 00000000000..9e534d5285d --- /dev/null +++ b/rostests/apitests/gdi32api/tests/GdiSetAttrs.c @@ -0,0 +1,9 @@ +INT +Test_GdiSetAttrs(PTESTINFO pti) +{ + RTEST(GdiSetAttrs((HDC)-1) == TRUE); + RTEST(GdiSetAttrs((HDC)0) == TRUE); + RTEST(GdiSetAttrs((HDC)1) == TRUE); + RTEST(GdiSetAttrs((HDC)2) == TRUE); + return APISTATUS_NORMAL; +}