[UXTHEME_APITEST] -Add a test to show that CloseThemeData doesn't use exception handling.
[reactos.git] / rostests / apitests / uxtheme / CloseThemeData.c
diff --git a/rostests/apitests/uxtheme/CloseThemeData.c b/rostests/apitests/uxtheme/CloseThemeData.c
new file mode 100644 (file)
index 0000000..367525b
--- /dev/null
@@ -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 <apitest.h>
+#include <stdio.h>
+#include <windows.h>
+#include <uxtheme.h>
+
+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