30 lines
947 B
Python
30 lines
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
|