From 37e4ff85d4d5a3a6f8b9ee661fe063222a5a0710 Mon Sep 17 00:00:00 2001 From: Alistair Leslie-Hughes Date: Thu, 24 Oct 2019 00:27:08 +0000 Subject: [PATCH] uianimation/tests: Add initial tests. Added win_skip for WinXP failure. Signed-off-by: Alistair Leslie-Hughes Signed-off-by: Alexandre Julliard --- configure | 1 + configure.ac | 1 + dlls/uianimation/tests/Makefile.in | 5 +++ dlls/uianimation/tests/uianimation.c | 62 ++++++++++++++++++++++++++++ 4 files changed, 69 insertions(+) create mode 100644 dlls/uianimation/tests/Makefile.in create mode 100644 dlls/uianimation/tests/uianimation.c diff --git a/configure b/configure index f44d4d5b6fe..f395fe6ef4a 100755 --- a/configure +++ b/configure @@ -20860,6 +20860,7 @@ wine_fn_config_makefile dlls/tzres enable_tzres wine_fn_config_makefile dlls/ucrtbase enable_ucrtbase wine_fn_config_makefile dlls/ucrtbase/tests enable_tests wine_fn_config_makefile dlls/uianimation enable_uianimation +wine_fn_config_makefile dlls/uianimation/tests enable_tests wine_fn_config_makefile dlls/uiautomationcore enable_uiautomationcore wine_fn_config_makefile dlls/uiautomationcore/tests enable_tests wine_fn_config_makefile dlls/uiribbon enable_uiribbon diff --git a/configure.ac b/configure.ac index b9339b90aa7..31aac11d31a 100644 --- a/configure.ac +++ b/configure.ac @@ -3713,6 +3713,7 @@ WINE_CONFIG_MAKEFILE(dlls/tzres) WINE_CONFIG_MAKEFILE(dlls/ucrtbase) WINE_CONFIG_MAKEFILE(dlls/ucrtbase/tests) WINE_CONFIG_MAKEFILE(dlls/uianimation) +WINE_CONFIG_MAKEFILE(dlls/uianimation/tests) WINE_CONFIG_MAKEFILE(dlls/uiautomationcore) WINE_CONFIG_MAKEFILE(dlls/uiautomationcore/tests) WINE_CONFIG_MAKEFILE(dlls/uiribbon) diff --git a/dlls/uianimation/tests/Makefile.in b/dlls/uianimation/tests/Makefile.in new file mode 100644 index 00000000000..ec1118c2fcd --- /dev/null +++ b/dlls/uianimation/tests/Makefile.in @@ -0,0 +1,5 @@ +TESTDLL = uianimation.dll +IMPORTS = ole32 + +C_SRCS = \ + uianimation.c diff --git a/dlls/uianimation/tests/uianimation.c b/dlls/uianimation/tests/uianimation.c new file mode 100644 index 00000000000..0cb2fbf2b89 --- /dev/null +++ b/dlls/uianimation/tests/uianimation.c @@ -0,0 +1,62 @@ +/* + * UI Animation tests + * + * Copyright 2019 Alistair Leslie-Hughes + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#define COBJMACROS + +#include "windows.h" +#include "initguid.h" +#include "uianimation.h" + +#include "wine/test.h" + +static void test_UIAnimationManager(void) +{ + HRESULT hr; + IUIAnimationManager *manager; + IUIAnimationVariable *variable; + + hr = CoCreateInstance( &CLSID_UIAnimationManager, NULL, CLSCTX_ALL, &IID_IUIAnimationManager, (LPVOID*)&manager); + if(FAILED(hr)) + { + win_skip("UIAnimationManager not found\n"); + return; + } + + hr = IUIAnimationManager_CreateAnimationVariable(manager, 1.0f, &variable); + todo_wine ok(hr == S_OK, "got 0x%08x\n", hr); + if (hr == S_OK) + IUIAnimationVariable_Release(variable); + + IUIAnimationManager_Release(manager); +} + +START_TEST(uianimation) +{ + HRESULT hr; + + hr = CoInitialize(0); + ok(hr == S_OK, "failed to init com\n"); + if(hr != S_OK) + return; + + test_UIAnimationManager(); + + CoUninitialize(); +}