You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.2 KiB
40 lines
1.2 KiB
"""Tests for runtime environment setup helpers.""" |
|
|
|
import os |
|
|
|
from r36s_dlna_browser.platform import runtime |
|
|
|
|
|
def test_wayland_does_not_override_video_driver(monkeypatch): |
|
monkeypatch.setenv("WAYLAND_DISPLAY", "wayland-0") |
|
monkeypatch.setenv("DISPLAY", ":0") |
|
monkeypatch.delenv("SDL_VIDEODRIVER", raising=False) |
|
monkeypatch.setattr(runtime, "is_r36s", lambda: False) |
|
|
|
runtime.sdl_env_setup() |
|
|
|
assert "SDL_VIDEODRIVER" not in os.environ |
|
|
|
|
|
def test_respects_existing_sdl_videodriver(monkeypatch): |
|
monkeypatch.setenv("WAYLAND_DISPLAY", "wayland-0") |
|
monkeypatch.setenv("DISPLAY", ":0") |
|
monkeypatch.setenv("SDL_VIDEODRIVER", "wayland") |
|
monkeypatch.setattr(runtime, "is_r36s", lambda: False) |
|
|
|
runtime.sdl_env_setup() |
|
|
|
assert os.environ["SDL_VIDEODRIVER"] == "wayland" |
|
|
|
|
|
def test_r36s_sets_alsa_audio_driver(monkeypatch): |
|
monkeypatch.delenv("SDL_AUDIODRIVER", raising=False) |
|
monkeypatch.delenv("SDL_VIDEODRIVER", raising=False) |
|
monkeypatch.delenv("DISPLAY", raising=False) |
|
monkeypatch.delenv("WAYLAND_DISPLAY", raising=False) |
|
monkeypatch.setattr(runtime, "is_r36s", lambda: True) |
|
|
|
runtime.sdl_env_setup() |
|
|
|
assert os.environ["SDL_AUDIODRIVER"] == "alsa" |
|
assert os.environ["SDL_VIDEODRIVER"] == "kmsdrm"
|
|
|