Stand: 2026-08-26
Dieser Smoke definiert den kleinsten sinnvollen Quellstart-Vertrag für macOS und Linux. Er prüft keine native Endnutzerdistribution, sondern nur die plattformnahen Kernpfade, die ohne Windows-Tray, Registry-Autostart oder Store-Verpackung tragfähig sein müssen.
config.app_data_dir()fällt ohne gültigesLOCALAPPDATAaufPath.home()/MailProcessorzurück.config.save()undconfig.load()funktionieren mit einer temporären Konfigurationsdatei und manuellen Tool-Pfaden.ToolManager.scan()findet die drei unterstützten Universal-Mail-Tools in einer temporären Suite-Struktur über die bekannten Ordner- und Skriptnamen.ToolManager.register_from_script_path()akzeptiert manuelle Tool-Pfade.ToolManager.launch()setztPYTHONIOENCODING=utf-8und nutzt den Skriptordner als Arbeitsverzeichnis; der Smoke mocktsubprocess.Popen, startet also kein echtes Tool.
- kein echter System-Tray-Smoke auf macOS oder Linux
- kein Autostart-/Login-Item-Test
- kein GitHub-Release-Download und kein Netzwerkzugriff
- kein Start der drei Zieltools mit echten Maildaten
- keine Prüfung von Windows Store, MSIX, WACK oder FullTrust
$env:PYTHONIOENCODING = "utf-8"
python tests\source_platform_smoke.py
python -m pytest -q tests\test_source_platform_smoke_contract.pyErwartung: Beide Befehle sind grün. Der Smoke schreibt ausschließlich in ein temporäres Verzeichnis und bereinigt dieses nach dem Lauf automatisch.