From: Giannis Adamopoulos Date: Wed, 8 Mar 2017 15:15:19 +0000 (+0000) Subject: [UXTHEME_APITEST] -Add a test to show that CloseThemeData doesn't use exception handling. X-Git-Tag: ReactOS-0.4.5~301 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=48c9363c3618c05aeab1d253216cdba29ef2c97e [UXTHEME_APITEST] -Add a test to show that CloseThemeData doesn't use exception handling. svn path=/trunk/; revision=74128 --- diff --git a/rostests/apitests/uxtheme/CMakeLists.txt b/rostests/apitests/uxtheme/CMakeLists.txt index ec125a521de..a807a466a79 100644 --- a/rostests/apitests/uxtheme/CMakeLists.txt +++ b/rostests/apitests/uxtheme/CMakeLists.txt @@ -1,5 +1,6 @@ list(APPEND SOURCE + CloseThemeData.c DrawThemeParentBackground.c ../include/msgtrace.c testlist.c) diff --git a/rostests/apitests/uxtheme/CloseThemeData.c b/rostests/apitests/uxtheme/CloseThemeData.c new file mode 100644 index 00000000000..367525b1299 --- /dev/null +++ b/rostests/apitests/uxtheme/CloseThemeData.c @@ -0,0 +1,30 @@ +/* + * PROJECT: ReactOS api tests + * LICENSE: GPL - See COPYING in the top level directory + * PURPOSE: Test for CloseThemeData + * PROGRAMMERS: Giannis Adamopoulos + */ + +#include +#include +#include +#include + +static LONG WINAPI VEHandler(PEXCEPTION_POINTERS ExceptionInfo) +{ + ok(FALSE, "VEHandler called!\n"); + return EXCEPTION_CONTINUE_SEARCH; +} + +START_TEST(CloseThemeData) +{ + PVOID pVEH; + HRESULT hr; + + pVEH = AddVectoredExceptionHandler(1, VEHandler); + + hr = CloseThemeData((HTHEME)0xdeaddead); + ok( hr == E_HANDLE, "Expected E_HANDLE, got 0x%lx\n", hr); + + RemoveVectoredExceptionHandler(pVEH); +} \ No newline at end of file diff --git a/rostests/apitests/uxtheme/testlist.c b/rostests/apitests/uxtheme/testlist.c index ca9af1c2e5c..97ee80ea4d3 100644 --- a/rostests/apitests/uxtheme/testlist.c +++ b/rostests/apitests/uxtheme/testlist.c @@ -4,9 +4,11 @@ #include extern void func_DrawThemeParentBackground(void); +extern void func_CloseThemeData(void); const struct test winetest_testlist[] = { { "DrawThemeParentBackground", func_DrawThemeParentBackground }, + { "CloseThemeData", func_CloseThemeData }, { 0, 0 } };