From 6fb3b151c05255ef6265f8cb1ab61926ddabbb62 Mon Sep 17 00:00:00 2001 From: Julius Schwartzenberg Date: Sun, 11 Oct 2009 15:32:15 +0200 Subject: Adding extra class value tests for the standard classes --- 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