From b0599d8b865c9e709c5ca20ce6504bf28082c12e Mon Sep 17 00:00:00 2001 From: HMS MediaEngine Agent Date: Fri, 11 Sep 2026 00:37:23 +0200 Subject: [PATCH] =?UTF-8?q?Dokumentation:=20verifizierte=20Testergebnisse?= =?UTF-8?q?=20eintragen=20(121=20Tests,=20Ruff=20gr=C3=BCn)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- STATUS.md | 2 +- TEST_REPORT.md | 30 +++++++++++++++++++----------- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/STATUS.md b/STATUS.md index 47ead85..55f131a 100644 --- a/STATUS.md +++ b/STATUS.md @@ -8,7 +8,7 @@ Stand: 2026-09-10 ## Letzter grüner Commit -- initialer Commit (Repository-Initialisierung + Phase-0-Grundlage; Messwerte siehe TEST_REPORT.md) +- 0922cc1 – Phase-0-Grundlage: 121 Unit-/Integrationstests grün, Ruff grün (Belege: `TEST_REPORT.md`) ## Bestandene Gates diff --git a/TEST_REPORT.md b/TEST_REPORT.md index a8a7aa5..874a103 100644 --- a/TEST_REPORT.md +++ b/TEST_REPORT.md @@ -6,19 +6,27 @@ Testberichte gemäß PLAN.md §32. Jeder Eintrag: Testdatum, Commit, Hardware/OS | Datum | Commit | Plattform | Ergebnis | | --- | --- | --- | --- | -| 2026-09-10 | (initialer Commit) | Kali-Linux-Container, Python 3.13, CPU-only | ausstehend – wird nach `uv sync` + `uv run pytest` hier eingetragen | +| 2026-09-11 | 0922cc1 (initiale Phase-0-Grundlage) | Kali-Linux-Container, Python 3.13.14, uv, CPU-only | **121 passed** (Unit + Integration), Ruff 0 Fehler | -Testumfang der Phase-0-Grundlage: +Testumfang und Ergebnis der Phase-0-Grundlage (alle grün): -- `tests/unit/test_protocol.py` – IPC-Envelope, length-prefixed MessagePack-Framing, Idempotenz -- `tests/unit/test_parameter_engine.py` – Prioritäten, LTP/HTP, Release, Frame-Snapshot, Revision -- `tests/unit/test_artnet_packets.py` – ArtDMX/ArtPoll-Bau und Parse, Prüfsummen -- `tests/unit/test_adaptive_quality.py` – Hysterese, eine Stufe je Intervall, Mindesthaltezeit -- `tests/unit/test_plugin_manifest.py` – Manifestvalidierung, Pfadsicherheit, ZIP-Limits -- `tests/unit/test_domain_ids.py` – stabile Node-ID ohne IP/Hostname-Abhängigkeit -- `tests/unit/test_fixture_generator.py` – Master32/Layer64-Kanallisten-CSV -- `tests/unit/test_pipelines.py` – Renderer-Pipeline-Definitionen (D3D11/Dev-GL) -- `tests/integration/test_control_server.py` – REST-Health, Commands, Revision-Konflikt, WebSocket-Snapshot +- `tests/unit/test_protocol.py` – IPC-Envelope, length-prefixed MessagePack-Framing, Idempotenz (10 Tests) +- `tests/unit/test_parameter_engine.py` – Prioritäten, LTP/HTP, Release, Frame-Snapshot, Revision-Konflikt (11 Tests) +- `tests/unit/test_artnet_packets.py` – ArtDMX/ArtPoll/ArtPollReply gegen offizielle Spezifikation (22 Tests) +- `tests/unit/test_adaptive_quality.py` – Hysterese, eine Stufe je Intervall, Mindesthaltezeit, kein Pumpen (8 Tests) +- `tests/unit/test_plugin_manifest.py` – Manifest-/ZIP-Validierung, Pfadsicherheit, DMX-Slot-Limit (16 Tests) +- `tests/unit/test_domain_ids.py` – stabile Node-ID ohne IP/Hostname-Abhängigkeit (6 Tests) +- `tests/unit/test_fixture_generator.py` – Master32/Layer64-Kanallisten (8 Tests) +- `tests/unit/test_pipelines.py` – Renderer-Pipeline-Definitionen D3D11/Dev-GL (7 Tests) +- `tests/unit/test_dmx_mapping.py` – RisingEdge, 16-Bit-Decoder, Signalverlust-Policies, CONSOLE-Priorität (10 Tests) +- `tests/unit/test_capabilities.py` – Tier-Vergabe nur nach Messwerten, kein Fake (6 Tests) +- `tests/unit/test_portable_paths.py` – portable Pfade, GStreamer-Environment (5 Tests) +- `tests/integration/test_control_server.py` – REST-Health, Commands, Revision-Konflikt, Idempotenz, WebSocket (12 Tests) +- `tests/integration/test_artnet_receiver.py` – echter Loopback-UDP-Empfang, ArtPollReply als Media Server, Allowlist (3 Tests) + +Werkzeug-Rauchtests: Fixture-CSVs (32/64 Kanäle, 8×64=512) generiert; +Renderer-Dry-Run gibt korrekte D3D11-Pipeline aus; alle JSON-Schemas und +Plugin-Manifeste parsebar; Plugin-Validierung der Beispielplugins fehlerfrei. ## Performancewerte (Gate-0-Messungen)