Adding extra class value tests for the standard classes

Julius Schwartzenberg julius.schwartzenberg at gmail.com
Sun Oct 11 08:32:15 CDT 2009


---
 dlls/user32/tests/class.c |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

diff --git a/dlls/user32/tests/class.c b/dlls/user32/tests/class.c
index f8a4cd8..17825c1 100644
--- a/dlls/user32/tests/class.c
+++ b/dlls/user32/tests/class.c
@@ -831,10 +831,32 @@ static void CreateDialogParamTest(HINSTANCE hInstance)
     }
 }
 
+static void test_extra_values(void)
+{
+    WNDCLASSEX wcx;
+    if (GetClassInfoEx(NULL,"#32770",&wcx)) /* Dialog */
+        ok(30 == wcx.cbWndExtra, "expected 30, got %d\n", wcx.cbWndExtra);
+    else
+        ok(FALSE, "GetClassInfo (0) failed for global class!\n");
+
+    if (GetClassInfoEx(NULL,"Edit",&wcx))
+        #ifdef _WIN64
+        ok(8 == wcx.cbWndExtra, "expected 8, got %d\n", wcx.cbWndExtra);
+        #else
+todo_wine {
+        ok(6  == wcx.cbWndExtra || broken(8 == wcx.cbWndExtra), "expected 6, got %d\n", wcx.cbWndExtra); // Windows XP 64-bit returns 8
+}
+        #endif
+    else
+        ok(FALSE, "GetClassInfo (0) failed for global class!\n");
+}
+
 START_TEST(class)
 {
     HANDLE hInstance = GetModuleHandleA( NULL );
 
+    test_extra_values();
+
     if (!GetModuleHandleW(0))
     {
         trace("Class test is incompatible with Win9x implementation, skipping\n");
-- 
1.6.0.4


--------------040307020400030303030609--



More information about the wine-devel mailing list