uxtheme/tests: Only test the needed functions once, bail out if one is missing.

oldstable
Paul Vriens 2006-06-21 20:37:10 +02:00 committed by Alexandre Julliard
parent 36a775d0c7
commit 6dc86da573
1 changed files with 14 additions and 10 deletions

View File

@ -58,6 +58,15 @@ static BOOL InitFunctionPtrs(void)
UXTHEME_GET_PROC(OpenThemeData)
UXTHEME_GET_PROC(SetWindowTheme)
}
/* The following functions should be available, if not return FALSE. The Vista functions will
* be checked (at some point in time) within the single tests if needed. All used functions for
* now are present on WinXP, W2K3 and Wine.
*/
if (!pCloseThemeData || !pGetWindowTheme ||
!pIsAppThemed || !pIsThemeActive ||
!pOpenThemeData || !pSetWindowTheme)
return FALSE;
return TRUE;
}
@ -268,28 +277,23 @@ START_TEST(system)
/* IsThemeActive and IsAppThemed */
trace("Starting test_IsThemed()\n");
if (pIsAppThemed && pIsThemeActive)
test_IsThemed();
test_IsThemed();
/* GetWindowTheme */
trace("Starting test_GetWindowTheme()\n");
if (pGetWindowTheme)
test_GetWindowTheme();
test_GetWindowTheme();
/* SetWindowTheme */
trace("Starting test_SetWindowTheme()\n");
if (pSetWindowTheme)
test_SetWindowTheme();
test_SetWindowTheme();
/* OpenThemeData */
trace("Starting test_OpenThemeData()\n");
if (pOpenThemeData && pIsThemeActive)
test_OpenThemeData();
test_OpenThemeData();
/* CloseThemeData */
trace("Starting test_CloseThemeData()\n");
if (pCloseThemeData)
test_CloseThemeData();
test_CloseThemeData();
FreeLibrary(hUxtheme);
}