|
7 | 7 |
|
8 | 8 | from mluascript.maa.connections.adb import connect_adb |
9 | 9 | from mluascript.maa.connections.browser import connect_browser |
10 | | -from mluascript.maa.connections.desktop import connect_desktop_window |
| 10 | +from mluascript.maa.connections.desktop import connect_desktop_window, current_desktop_backend |
11 | 11 | from mluascript.maa.connections.discovery import find_adb_devices, find_desktop_windows |
12 | 12 | from mluascript.maa.connections.models import AdbConnectionParams, BrowserConnectionParams, DesktopWindowConnectionParams |
13 | 13 | from mluascript.maa.lifecycle.runtime import MaaContext |
@@ -167,6 +167,20 @@ def test_connect_desktop_window_uses_macos_backend(mocker) -> None: |
167 | 167 | assert session.info.meta == {"platform": "macos", "handle": 2002} |
168 | 168 |
|
169 | 169 |
|
| 170 | +def test_current_desktop_backend_detects_linux_x11(monkeypatch, mocker) -> None: |
| 171 | + monkeypatch.setenv("XDG_SESSION_TYPE", "x11") |
| 172 | + mocker.patch("mluascript.maa.connections.desktop.platform.system", return_value="Linux") |
| 173 | + |
| 174 | + assert current_desktop_backend() == "x11" |
| 175 | + |
| 176 | + |
| 177 | +def test_connect_desktop_window_rejects_linux_x11_with_clear_message() -> None: |
| 178 | + context = build_context() |
| 179 | + |
| 180 | + with pytest.raises(RuntimeError, match="X11"): |
| 181 | + connect_desktop_window(context, DesktopWindowConnectionParams(handle=1, platform="x11")) |
| 182 | + |
| 183 | + |
170 | 184 | def test_discovery_returns_mocked_results(mocker) -> None: |
171 | 185 | mock_toolkit = mocker.patch("mluascript.maa.connections.discovery.Toolkit") |
172 | 186 | mock_toolkit.find_adb_devices.return_value = [] |
|
0 commit comments