From 39b52ea6c08eae80bbd0e342edee50db1c2908a8 Mon Sep 17 00:00:00 2001 From: LeandroLP23 Date: Sun, 1 Nov 2026 03:32:42 +0100 Subject: [PATCH] test(tools): skip the window placement test without a desktop shell Co-Authored-By: Claude Opus 5.5 --- tools/tests/test_title_run.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/tests/test_title_run.py b/tools/tests/test_title_run.py index 474e43917d..3382c03452 100644 --- a/tools/tests/test_title_run.py +++ b/tools/tests/test_title_run.py @@ -287,8 +287,10 @@ class SessionTests(unittest.TestCase): window = ("import ctypes; user32 = ctypes.WinDLL('user32'); user32.CreateWindowExW.argtypes = [ctypes.c_uint, ctypes.c_wchar_p, ctypes.c_wchar_p, ctypes.c_uint] + [ctypes.c_int] * 4 + [ctypes.c_void_p] * 4; " "user32.CreateWindowExW(0x08000000, 'STATIC', 'title_run test', 0x10CF0000, 100, 100, 200, 200, None, None, None, None); message = ctypes.create_string_buffer(64)\n" "while user32.GetMessageW(message, None, 0, 0) > 0: user32.DispatchMessageW(message)") - session = self.start(window) user32 = title_run.user32 + if not user32.FindWindowW("Progman", None): + self.skipTest("no desktop shell in this session") + session = self.start(window) user32.GetWindow.restype = title_run.wintypes.HWND user32.GetWindow.argtypes = (title_run.wintypes.HWND, title_run.wintypes.UINT) name = title_run.ctypes.create_unicode_buffer(256)