项目文件夹

文件
SABUJ123472 4c3bf5bbc9 fix(platform): harden Windows lock detection
Recognize win32 as a Windows platform alias and wrap missing platform lock modules in SwarmLockUnavailableError instead of leaking raw ImportError.

Based-on: #34
2026-05-24 09:07:19 +00:00

30 行
947 B
Python

"""Tests for platform and capability detection."""
from __future__ import annotations
from openharness.platforms import detect_platform, get_platform_capabilities
def test_detect_platform_recognizes_wsl():
detected = detect_platform(
system_name="Linux",
release="5.15.167.4-microsoft-standard-WSL2",
env={},
)
assert detected == "wsl"
def test_detect_platform_recognizes_windows():
assert detect_platform(system_name="Windows", release="10", env={}) == "windows"
def test_detect_platform_recognizes_win32_alias():
assert detect_platform(system_name="win32", release="10", env={}) == "windows"
def test_windows_capabilities_disable_swarm_mailbox_and_sandbox():
capabilities = get_platform_capabilities("windows")
assert capabilities.supports_native_windows_shell is True
assert capabilities.supports_swarm_mailbox is False
assert capabilities.supports_sandbox_runtime is False