[PATCH 4/5] user32/tests: Check for window class registration failure normally.

Rémi Bernon wine at gitlab.winehq.org
Wed Jun 1 09:12:10 CDT 2022


From: Rémi Bernon <rbernon at codeweavers.com>

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 dlls/user32/tests/win.c | 48 ++++++++++++++++++++---------------------
 1 file changed, 23 insertions(+), 25 deletions(-)

diff --git a/dlls/user32/tests/win.c b/dlls/user32/tests/win.c
index e5b50b55482..2f538874496 100644
--- a/dlls/user32/tests/win.c
+++ b/dlls/user32/tests/win.c
@@ -1161,10 +1161,11 @@ static LRESULT WINAPI tool_window_procA(HWND hwnd, UINT msg, WPARAM wparam, LPAR
 
 static const WCHAR mainclassW[] = {'M','a','i','n','W','i','n','d','o','w','C','l','a','s','s','W',0};
 
-static BOOL RegisterWindowClasses(void)
+static void RegisterWindowClasses(void)
 {
     WNDCLASSW clsW;
     WNDCLASSA cls;
+    BOOL ret;
 
     cls.style = CS_DBLCLKS;
     cls.lpfnWndProc = main_window_procA;
@@ -1177,7 +1178,8 @@ static BOOL RegisterWindowClasses(void)
     cls.lpszMenuName = NULL;
     cls.lpszClassName = "MainWindowClass";
 
-    if(!RegisterClassA(&cls)) return FALSE;
+    ret = RegisterClassA(&cls);
+    ok(ret, "RegisterClassA failed, error %lu\n", GetLastError());
 
     clsW.style = CS_DBLCLKS;
     clsW.lpfnWndProc = main_window_procW;
@@ -1190,7 +1192,8 @@ static BOOL RegisterWindowClasses(void)
     clsW.lpszMenuName = NULL;
     clsW.lpszClassName = mainclassW;
 
-    if(!RegisterClassW(&clsW)) return FALSE;
+    ret = RegisterClassW(&clsW);
+    ok(ret, "RegisterClassW failed, error %lu\n", GetLastError());
 
     cls.style = 0;
     cls.lpfnWndProc = tool_window_procA;
@@ -1203,9 +1206,8 @@ static BOOL RegisterWindowClasses(void)
     cls.lpszMenuName = NULL;
     cls.lpszClassName = "ToolWindowClass";
 
-    if(!RegisterClassA(&cls)) return FALSE;
-
-    return TRUE;
+    ret = RegisterClassA(&cls);
+    ok(ret, "RegisterClassA failed, error %lu\n", GetLastError());
 }
 
 static void verify_window_info(const char *hook, HWND hwnd, const WINDOWINFO *info)
@@ -2499,9 +2501,10 @@ static LRESULT WINAPI mdi_main_wnd_procA(HWND hwnd, UINT msg, WPARAM wparam, LPA
     return DefFrameProcA(hwnd, mdi_client, msg, wparam, lparam);
 }
 
-static BOOL mdi_RegisterWindowClasses(void)
+static void mdi_RegisterWindowClasses(void)
 {
     WNDCLASSA cls;
+    BOOL ret;
 
     cls.style = 0;
     cls.lpfnWndProc = mdi_main_wnd_procA;
@@ -2513,17 +2516,18 @@ static BOOL mdi_RegisterWindowClasses(void)
     cls.hbrBackground = GetStockObject(WHITE_BRUSH);
     cls.lpszMenuName = NULL;
     cls.lpszClassName = "MDI_parent_Class";
-    if(!RegisterClassA(&cls)) return FALSE;
+    ret = RegisterClassA(&cls);
+    ok(ret, "RegisterClassA failed, error %lu\n", GetLastError());
 
     cls.lpfnWndProc = mdi_child_wnd_proc_1;
     cls.lpszClassName = "MDI_child_Class_1";
-    if(!RegisterClassA(&cls)) return FALSE;
+    ret = RegisterClassA(&cls);
+    ok(ret, "RegisterClassA failed, error %lu\n", GetLastError());
 
     cls.lpfnWndProc = mdi_child_wnd_proc_2;
     cls.lpszClassName = "MDI_child_Class_2";
-    if(!RegisterClassA(&cls)) return FALSE;
-
-    return TRUE;
+    ret = RegisterClassA(&cls);
+    ok(ret, "RegisterClassA failed, error %lu\n", GetLastError());
 }
 
 static void test_mdi(void)
@@ -2536,7 +2540,7 @@ static void test_mdi(void)
     MSG msg;
     HMENU frame_menu, child_menu;
 
-    if (!mdi_RegisterWindowClasses()) assert(0);
+    mdi_RegisterWindowClasses();
 
     mdi_hwndMain = CreateWindowExA(0, "MDI_parent_Class", "MDI parent window",
                                    WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX |
@@ -5989,9 +5993,10 @@ static void test_AWRwindow(LPCSTR class, LONG style, LONG exStyle, BOOL menu)
     DestroyWindow(hwnd);
 }
 
-static BOOL AWR_init(void)
+static void AWR_init(void)
 {
     WNDCLASSA class;
+    BOOL ret;
 
     class.style         = CS_HREDRAW | CS_VREDRAW;
     class.lpfnWndProc     = DefWindowProcA;
@@ -6004,18 +6009,12 @@ static BOOL AWR_init(void)
     class.lpszMenuName  = 0;
     class.lpszClassName = szAWRClass;
 
-    if (!RegisterClassA(&class)) {
-	ok(FALSE, "RegisterClass failed\n");
-	return FALSE;
-    }
+    ret = RegisterClassA(&class);
+    ok(ret, "RegisterClassA failed, error %lu\n", GetLastError());
 
     hmenu = CreateMenu();
-    if (!hmenu)
-	return FALSE;
     ok(hmenu != 0, "Failed to create menu\n");
     ok(AppendMenuA(hmenu, MF_STRING, 1, "Test!"), "Failed to create menu item\n");
-
-    return TRUE;
 }
 
 
@@ -6082,8 +6081,7 @@ static void test_AWR_flags(void)
 
 static void test_AdjustWindowRect(void)
 {
-    if (!AWR_init())
-	return;
+    AWR_init();
     
     SHOWSYSMETRIC(SM_CYCAPTION);
     SHOWSYSMETRIC(SM_CYSMCAPTION);
@@ -13011,7 +13009,7 @@ START_TEST(win)
         return;
     }
 
-    if (!RegisterWindowClasses()) assert(0);
+    RegisterWindowClasses();
 
     hwndMain = CreateWindowExA(/*WS_EX_TOOLWINDOW*/ 0, "MainWindowClass", "Main window",
                                WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX |
-- 
GitLab


https://gitlab.winehq.org/wine/wine/-/merge_requests/169



More information about the wine-devel mailing list