Author: akhaldi
Date: Sat Apr 25 11:03:51 2015
New Revision: 67404
URL:
http://svn.reactos.org/svn/reactos?rev=67404&view=rev
Log:
[UXTHEME_WINETEST] Sync with Wine Staging 1.7.37. CORE-9246
Modified:
trunk/rostests/winetests/uxtheme/system.c
Modified: trunk/rostests/winetests/uxtheme/system.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/winetests/uxtheme/system.…
==============================================================================
--- trunk/rostests/winetests/uxtheme/system.c [iso-8859-1] (original)
+++ trunk/rostests/winetests/uxtheme/system.c [iso-8859-1] Sat Apr 25 11:03:51 2015
@@ -81,24 +81,11 @@
BOOL bAppThemed;
BOOL bTPDefined;
- SetLastError(0xdeadbeef);
bThemeActive = pIsThemeActive();
trace("Theming is %s\n", (bThemeActive) ? "active" :
"inactive");
- /* This test is not themed */
- SetLastError(0xdeadbeef);
bAppThemed = pIsAppThemed();
-
- if (bThemeActive)
- todo_wine
- ok( bAppThemed == FALSE, "Expected FALSE as this test executable is not
(yet) themed.\n");
- else
- /* Although Wine currently returns FALSE, the logic behind it is wrong. It is not
a todo_wine though in the testing sense */
- ok( bAppThemed == FALSE, "Expected FALSE as this test executable is not
(yet) themed.\n");
-
- ok( GetLastError() == ERROR_SUCCESS,
- "Expected ERROR_SUCCESS, got 0x%08x\n",
- GetLastError());
+ trace("Test executable is %s\n", (bAppThemed) ? "themed" :
"not themed");
SetLastError(0xdeadbeef);
bTPDefined = pIsThemePartDefined(NULL, 0 , 0);
@@ -145,26 +132,16 @@
HWND hWnd;
BOOL bDestroyed;
- SetLastError(0xdeadbeef);
hRes = pSetWindowTheme(NULL, NULL, NULL);
- todo_wine
- {
- ok( hRes == E_HANDLE, "Expected E_HANDLE, got 0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
- }
+todo_wine
+ ok( hRes == E_HANDLE, "Expected E_HANDLE, got 0x%08x\n", hRes);
/* Only do the bare minimum to get a valid hwnd */
hWnd = CreateWindowExA(0, "static", "", WS_POPUP, 0,0,100,100,0,
0, 0, NULL);
if (!hWnd) return;
- SetLastError(0xdeadbeef);
hRes = pSetWindowTheme(hWnd, NULL, NULL);
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
bDestroyed = DestroyWindow(hWnd);
if (!bDestroyed)
@@ -292,20 +269,12 @@
"Expected 0xdeadbeef, got 0x%08x\n",
GetLastError());
- SetLastError(0xdeadbeef);
hRes = pCloseThemeData(hTheme);
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
/* Close a second time */
- SetLastError(0xdeadbeef);
hRes = pCloseThemeData(hTheme);
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
/* See if closing makes a difference for GetWindowTheme */
SetLastError(0xdeadbeef);
@@ -489,69 +458,48 @@
bThemeActive = pIsThemeActive();
/* All NULLs */
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(NULL, 0, NULL, 0, NULL, 0);
if (bThemeActive)
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
else
ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
/* Number of characters given is 0 */
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(currentTheme, 0, NULL, 0, NULL, 0);
if (bThemeActive)
ok( hRes == S_OK || broken(hRes == E_FAIL /* WinXP SP1 */), "Expected S_OK,
got 0x%08x\n", hRes);
else
ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
-
- SetLastError(0xdeadbeef);
+
hRes = pGetCurrentThemeName(currentTheme, 2, NULL, 0, NULL, 0);
if (bThemeActive)
todo_wine
- ok(hRes == HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ||
+ ok(hRes == E_NOT_SUFFICIENT_BUFFER ||
broken(hRes == E_FAIL /* WinXP SP1 */),
- "Expected HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER), got
0x%08x\n", hRes);
- else
- ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
+ "Expected E_NOT_SUFFICIENT_BUFFER, got 0x%08x\n", hRes);
+ else
+ ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
/* The same is true if the number of characters is too small for Color and/or Size
*/
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(currentTheme, sizeof(currentTheme) / sizeof(WCHAR),
currentColor, 2,
currentSize, sizeof(currentSize) / sizeof(WCHAR));
if (bThemeActive)
todo_wine
- ok(hRes == HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) ||
+ ok(hRes == E_NOT_SUFFICIENT_BUFFER ||
broken(hRes == E_FAIL /* WinXP SP1 */),
- "Expected HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER), got
0x%08x\n", hRes);
- else
- ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
+ "Expected E_NOT_SUFFICIENT_BUFFER, got 0x%08x\n", hRes);
+ else
+ ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
/* Given number of characters is correct */
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(currentTheme, sizeof(currentTheme) / sizeof(WCHAR), NULL,
0, NULL, 0);
if (bThemeActive)
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
else
ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
/* Given number of characters for the theme name is too large */
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(currentTheme, sizeof(currentTheme), NULL, 0, NULL, 0);
if (bThemeActive)
ok( hRes == E_POINTER || hRes == S_OK, "Expected E_POINTER or S_OK, got
0x%08x\n", hRes);
@@ -559,12 +507,8 @@
ok( hRes == E_PROP_ID_UNSUPPORTED ||
hRes == E_POINTER, /* win2k3 */
"Expected E_PROP_ID_UNSUPPORTED, got 0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
/* The too large case is only for the theme name, not for color name or size name */
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(currentTheme, sizeof(currentTheme) / sizeof(WCHAR),
currentColor, sizeof(currentTheme),
currentSize, sizeof(currentSize) / sizeof(WCHAR));
@@ -572,11 +516,7 @@
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
else
ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
-
- SetLastError(0xdeadbeef);
+
hRes = pGetCurrentThemeName(currentTheme, sizeof(currentTheme) / sizeof(WCHAR),
currentColor, sizeof(currentTheme) / sizeof(WCHAR),
currentSize, sizeof(currentSize));
@@ -584,12 +524,8 @@
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
else
ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
/* Correct call */
- SetLastError(0xdeadbeef);
hRes = pGetCurrentThemeName(currentTheme, sizeof(currentTheme) / sizeof(WCHAR),
currentColor, sizeof(currentColor) / sizeof(WCHAR),
currentSize, sizeof(currentSize) / sizeof(WCHAR));
@@ -597,21 +533,14 @@
ok( hRes == S_OK, "Expected S_OK, got 0x%08x\n", hRes);
else
ok( hRes == E_PROP_ID_UNSUPPORTED, "Expected E_PROP_ID_UNSUPPORTED, got
0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
}
static void test_CloseThemeData(void)
{
HRESULT hRes;
- SetLastError(0xdeadbeef);
hRes = pCloseThemeData(NULL);
ok( hRes == E_HANDLE, "Expected E_HANDLE, got 0x%08x\n", hRes);
- ok( GetLastError() == 0xdeadbeef,
- "Expected 0xdeadbeef, got 0x%08x\n",
- GetLastError());
}
START_TEST(system)