Author: gadamopoulos
Date: Fri Mar 3 13:54:56 2017
New Revision: 74036
URL:
http://svn.reactos.org/svn/reactos?rev=74036&view=rev
Log:
[COMCTL32_APITEST]: Simplify tests to not depend on internals of CreateWindow (creating
buttons as top level windows and testing their sizes complicates stuff without reason).
Modified:
trunk/rostests/apitests/comctl32/button.c
Modified: trunk/rostests/apitests/comctl32/button.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/comctl32/button.…
==============================================================================
--- trunk/rostests/apitests/comctl32/button.c [iso-8859-1] (original)
+++ trunk/rostests/apitests/comctl32/button.c [iso-8859-1] Fri Mar 3 13:54:56 2017
@@ -115,7 +115,10 @@
LOGFONTW lf;
DWORD i;
- hwnd1 = CreateWindowW(L"Button", L" ", 0, 10, 10, 100, 100, 0,
NULL, NULL, NULL);
+ hwnd2 = CreateWindowW(L"Static", L"", 0, 0, 0, 100, 100, 0, NULL,
NULL, NULL);
+ ok (hwnd2 != NULL, "Expected CreateWindowW to succeed\n");
+
+ hwnd1 = CreateWindowW(L"Button", L" ", WS_CHILD, 10, 10, 100,
100, hwnd2, NULL, NULL, NULL);
ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
SetWindowTheme(hwnd1, L"", L"");
@@ -133,7 +136,7 @@
DestroyWindow(hwnd1);
- hwnd1 = CreateWindowW(L"Button", L" ", BS_USERBUTTON, 10, 10,
100, 100, 0, NULL, NULL, NULL);
+ hwnd1 = CreateWindowW(L"Button", L" ", BS_USERBUTTON | WS_CHILD,
10, 10, 100, 100, hwnd2, NULL, NULL, NULL);
ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
SetWindowTheme(hwnd1, L"", L"");
@@ -147,20 +150,15 @@
- hwnd1 = CreateWindowW(L"Button", L"", 0, 10, 10, 100, 100, 0,
NULL, NULL, NULL);
- ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
- SetWindowTheme(hwnd1, L"", L"");
-
- memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
- ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 100);
+ hwnd1 = CreateWindowW(L"Button", L"", WS_CHILD, 10, 10, 100, 100,
hwnd2, NULL, NULL, NULL);
+ ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
+ SetWindowTheme(hwnd1, L"", L"");
s.cx = 1;
s.cy = 1;
ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 100);
+ ok_size(s, 100, 100);
hbmp = LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(5), IMAGE_BITMAP, 0, 0, 0);
ok (hbmp != 0, "Expected LoadImage to succeed\n");
@@ -170,7 +168,7 @@
memset(&s, 0, sizeof(s));
ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 100);
+ ok_size(s, 100, 100);
himl = ImageList_LoadImage(GetModuleHandle(NULL), MAKEINTRESOURCE(5), 1, 1, 0,
IMAGE_BITMAP, 0);
ok (himl != 0, "Expected ImageList_LoadImage to succeed\n");
@@ -183,29 +181,29 @@
memset(&s, 0, sizeof(s));
ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 100);
-
- DestroyWindow(hwnd1);
-
-
-
-
-
- hwnd1 = CreateWindowW(L"Button", L"", 0, 10, 10, 5, 5, 0, NULL,
NULL, NULL);
- ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
- SetWindowTheme(hwnd1, L"", L"");
-
- memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
- ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 34);
-
- DestroyWindow(hwnd1);
-
-
-
-
- hwnd1 = CreateWindowW(L"Button", L" ", BS_BITMAP , 10, 10, 100,
100, 0, NULL, NULL, NULL);
+ ok_size(s, 100, 100);
+
+ DestroyWindow(hwnd1);
+
+
+
+
+
+ hwnd1 = CreateWindowW(L"Button", L"", WS_CHILD, 10, 10, 5, 5,
hwnd2, NULL, NULL, NULL);
+ ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
+ SetWindowTheme(hwnd1, L"", L"");
+
+ memset(&s, 0, sizeof(s));
+ ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
+ ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
+ ok_size(s, 5, 5);
+
+ DestroyWindow(hwnd1);
+
+
+
+
+ hwnd1 = CreateWindowW(L"Button", L" ", BS_BITMAP | WS_CHILD, 10,
10, 100, 100, hwnd2, NULL, NULL, NULL);
ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
SetWindowTheme(hwnd1, L"", L"");
@@ -223,7 +221,7 @@
- hwnd1 = CreateWindowW(L"Button", L" ", 0, 10, 10, 100, 100, 0,
NULL, NULL, NULL);
+ hwnd1 = CreateWindowW(L"Button", L" ", WS_CHILD, 10, 10, 100,
100, hwnd2, NULL, NULL, NULL);
ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
SetWindowTheme(hwnd1, L"", L"");
@@ -302,7 +300,7 @@
- hwnd1 = CreateWindowW(L"Button", L"Start", BS_VCENTER, 0, 0, 0,
0, 0, NULL, NULL, NULL);
+ hwnd1 = CreateWindowW(L"Button", L"Start", BS_VCENTER | WS_CHILD,
0, 0, 0, 0, hwnd2, NULL, NULL, NULL);
ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
SetWindowTheme(hwnd1, L"", L"");
@@ -326,7 +324,7 @@
/* Test again with some real text to see if the formula is correct */
- hwnd1 = CreateWindowW(L"Button", L"Some test text", 0, 10, 10,
100, 100, 0, NULL, NULL, NULL);
+ hwnd1 = CreateWindowW(L"Button", L"Some test text", WS_CHILD, 10,
10, 100, 100, hwnd2, NULL, NULL, NULL);
ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
SetWindowTheme(hwnd1, L"", L"");
@@ -361,53 +359,53 @@
DestroyWindow(hwnd1);
- hwnd1 = CreateWindowW(L"Static", L"", 0, 0, 0, 100, 100, 0, NULL,
NULL, NULL);
- ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
-
- for (i = BS_CHECKBOX; i <= BS_OWNERDRAW; i++)
+ for (i = BS_PUSHBUTTON; i <= BS_OWNERDRAW; i++)
{
if (i == BS_USERBUTTON)
continue;
- hwnd2 = CreateWindowW(L"Button", L" ", i, 0, 0, 72, 72,
hwnd1, NULL, NULL, NULL);
- ok (hwnd2 != NULL, "Expected CreateWindowW to succeed\n");
+ if (i >= BS_CHECKBOX)
+ {
+ hwnd1 = CreateWindowW(L"Button", L" ", i|WS_CHILD, 0, 0,
72, 72, hwnd2, NULL, NULL, NULL);
+ ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
+ memset(&s, 0, sizeof(s));
+ ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
+ ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
+ ok_size(s, 72, 72);
+
+ SetWindowTheme(hwnd1, L"", L"");
+ memset(&s, 0, sizeof(s));
+ ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
+ ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
+ ok_size(s, 72, 72);
+ DestroyWindow(hwnd1);
+
+ hwnd1 = CreateWindowW(L"Button", L" ", i|WS_CHILD, 0, 0,
12, 12, hwnd2, NULL, NULL, NULL);
+ ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
+ memset(&s, 0, sizeof(s));
+ ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
+ ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
+ ok_size(s, 12, 12);
+ DestroyWindow(hwnd1);
+ }
+
+ hwnd1 = CreateWindowW(L"Button", L"", i|WS_CHILD, 0, 0, 72,
72, hwnd2, NULL, NULL, NULL);
+ ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd2, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
+ ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 72);
-
- SetWindowTheme(hwnd2, L"", L"");
+ ok_size(s, 72, 72);
+ DestroyWindow(hwnd1);
+
+ hwnd1 = CreateWindowW(L"Button", L"", i|WS_CHILD, 0, 0, 150,
72, hwnd2, NULL, NULL, NULL);
+ ok (hwnd1 != NULL, "Expected CreateWindowW to succeed\n");
memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd2, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
- ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 72);
- DestroyWindow(hwnd2);
-
- hwnd2 = CreateWindowW(L"Button", L" ", i, 0, 0, 12, 12,
hwnd1, NULL, NULL, NULL);
- ok (hwnd2 != NULL, "Expected CreateWindowW to succeed\n");
- memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd2, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
- ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 34);
- DestroyWindow(hwnd2);
-
- hwnd2 = CreateWindowW(L"Button", L"", i, 0, 0, 72, 72, hwnd1,
NULL, NULL, NULL);
- ok (hwnd2 != NULL, "Expected CreateWindowW to succeed\n");
- memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd2, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
- ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
- ok_size(s, 123, 72);
- DestroyWindow(hwnd2);
-
- hwnd2 = CreateWindowW(L"Button", L"", i, 0, 0, 150, 72,
hwnd1, NULL, NULL, NULL);
- ok (hwnd2 != NULL, "Expected CreateWindowW to succeed\n");
- memset(&s, 0, sizeof(s));
- ret = SendMessageW(hwnd2, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
+ ret = SendMessageW(hwnd1, BCM_GETIDEALSIZE, 0, (LPARAM)&s);
ok (ret == TRUE, "Expected BCM_GETIDEALSIZE to succeed\n");
ok_size(s, 150, 72);
- DestroyWindow(hwnd2);
+ DestroyWindow(hwnd1);
}
- DestroyWindow(hwnd1);
+ DestroyWindow(hwnd2);
}
START_TEST(button)