uxtheme/tests: Add tests for IsThemePartDefined.
This commit is contained in:
parent
3a40b175c4
commit
d9c5cef339
|
@ -30,6 +30,7 @@ static HRESULT (WINAPI * pGetCurrentThemeName)(LPWSTR, int, LPWSTR, int, LPWSTR,
|
||||||
static HTHEME (WINAPI * pGetWindowTheme)(HWND);
|
static HTHEME (WINAPI * pGetWindowTheme)(HWND);
|
||||||
static BOOL (WINAPI * pIsAppThemed)(VOID);
|
static BOOL (WINAPI * pIsAppThemed)(VOID);
|
||||||
static BOOL (WINAPI * pIsThemeActive)(VOID);
|
static BOOL (WINAPI * pIsThemeActive)(VOID);
|
||||||
|
static BOOL (WINAPI * pIsThemePartDefined)(HTHEME, int, int);
|
||||||
static HTHEME (WINAPI * pOpenThemeData)(HWND, LPCWSTR);
|
static HTHEME (WINAPI * pOpenThemeData)(HWND, LPCWSTR);
|
||||||
static HRESULT (WINAPI * pSetWindowTheme)(HWND, LPCWSTR, LPCWSTR);
|
static HRESULT (WINAPI * pSetWindowTheme)(HWND, LPCWSTR, LPCWSTR);
|
||||||
|
|
||||||
|
@ -57,6 +58,7 @@ static BOOL InitFunctionPtrs(void)
|
||||||
UXTHEME_GET_PROC(GetWindowTheme)
|
UXTHEME_GET_PROC(GetWindowTheme)
|
||||||
UXTHEME_GET_PROC(IsAppThemed)
|
UXTHEME_GET_PROC(IsAppThemed)
|
||||||
UXTHEME_GET_PROC(IsThemeActive)
|
UXTHEME_GET_PROC(IsThemeActive)
|
||||||
|
UXTHEME_GET_PROC(IsThemePartDefined)
|
||||||
UXTHEME_GET_PROC(OpenThemeData)
|
UXTHEME_GET_PROC(OpenThemeData)
|
||||||
UXTHEME_GET_PROC(SetWindowTheme)
|
UXTHEME_GET_PROC(SetWindowTheme)
|
||||||
}
|
}
|
||||||
|
@ -64,10 +66,10 @@ static BOOL InitFunctionPtrs(void)
|
||||||
* be checked (at some point in time) within the single tests if needed. All used functions for
|
* 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.
|
* now are present on WinXP, W2K3 and Wine.
|
||||||
*/
|
*/
|
||||||
if (!pCloseThemeData || !pGetWindowTheme ||
|
if (!pCloseThemeData || !pGetCurrentThemeName ||
|
||||||
!pIsAppThemed || !pIsThemeActive ||
|
!pGetWindowTheme || !pIsAppThemed ||
|
||||||
!pOpenThemeData || !pSetWindowTheme ||
|
!pIsThemeActive || !pIsThemePartDefined ||
|
||||||
!pGetCurrentThemeName)
|
!pOpenThemeData || !pSetWindowTheme)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
@ -77,6 +79,7 @@ static void test_IsThemed(void)
|
||||||
{
|
{
|
||||||
BOOL bThemeActive;
|
BOOL bThemeActive;
|
||||||
BOOL bAppThemed;
|
BOOL bAppThemed;
|
||||||
|
BOOL bTPDefined;
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
bThemeActive = pIsThemeActive();
|
bThemeActive = pIsThemeActive();
|
||||||
|
@ -101,6 +104,13 @@ static void test_IsThemed(void)
|
||||||
ok( GetLastError() == ERROR_SUCCESS,
|
ok( GetLastError() == ERROR_SUCCESS,
|
||||||
"Expected ERROR_SUCCESS, got 0x%08lx\n",
|
"Expected ERROR_SUCCESS, got 0x%08lx\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
bTPDefined = pIsThemePartDefined(NULL, 0 , 0);
|
||||||
|
ok( bTPDefined == FALSE, "Expected FALSE\n");
|
||||||
|
ok( GetLastError() == E_HANDLE,
|
||||||
|
"Expected E_HANDLE, got 0x%08lx\n",
|
||||||
|
GetLastError());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void test_GetWindowTheme(void)
|
static void test_GetWindowTheme(void)
|
||||||
|
@ -174,6 +184,7 @@ static void test_OpenThemeData(void)
|
||||||
BOOL bThemeActive;
|
BOOL bThemeActive;
|
||||||
HRESULT hRes;
|
HRESULT hRes;
|
||||||
BOOL bDestroyed;
|
BOOL bDestroyed;
|
||||||
|
BOOL bTPDefined;
|
||||||
|
|
||||||
WCHAR szInvalidClassList[] = {'D','E','A','D','B','E','E','F', 0 };
|
WCHAR szInvalidClassList[] = {'D','E','A','D','B','E','E','F', 0 };
|
||||||
WCHAR szButtonClassList[] = {'B','u','t','t','o','n', 0 };
|
WCHAR szButtonClassList[] = {'B','u','t','t','o','n', 0 };
|
||||||
|
@ -313,6 +324,16 @@ static void test_OpenThemeData(void)
|
||||||
"Expected 0xdeadbeef, got 0x%08lx\n",
|
"Expected 0xdeadbeef, got 0x%08lx\n",
|
||||||
GetLastError());
|
GetLastError());
|
||||||
|
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
bTPDefined = pIsThemePartDefined(hTheme, 0 , 0);
|
||||||
|
todo_wine
|
||||||
|
{
|
||||||
|
ok( bTPDefined == FALSE, "Expected FALSE\n");
|
||||||
|
ok( GetLastError() == ERROR_SUCCESS,
|
||||||
|
"Expected ERROR_SUCCESS, got 0x%08lx\n",
|
||||||
|
GetLastError());
|
||||||
|
}
|
||||||
|
|
||||||
bDestroyed = DestroyWindow(hWnd);
|
bDestroyed = DestroyWindow(hWnd);
|
||||||
if (!bDestroyed)
|
if (!bDestroyed)
|
||||||
trace("Window %p couldn't be destroyed : 0x%08lx\n",
|
trace("Window %p couldn't be destroyed : 0x%08lx\n",
|
||||||
|
@ -461,7 +482,7 @@ START_TEST(system)
|
||||||
* only show input/return behaviour
|
* only show input/return behaviour
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* IsThemeActive and IsAppThemed */
|
/* IsThemeActive, IsAppThemed and IsThemePartDefined*/
|
||||||
trace("Starting test_IsThemed()\n");
|
trace("Starting test_IsThemed()\n");
|
||||||
test_IsThemed();
|
test_IsThemed();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue