addet test set

This commit is contained in:
marcinator_2 committed 2026-10-14 17:40:31 +02:00
1 parent d370f992ce
commit b0f35bf3cc
21 files changed
+1796 -183

No files matched your search

+35
View File
@@ -24,3 +24,38 @@ Automatische Tests prüfen die aktuelle Software ohne Pi-Hardware.
- `test_detection_model.py` prüft atomare/identische Installation und Ablehnung
falscher Downloads ohne Netzwerk. Optional `HALLOWEEN_TEST_MODEL` auf eine
geprüfte ONNX-Datei setzen: Dann wird die echte Inferenz auf leerem Bild geprüft.
- `test_pi_update.py` prüft echte temporäre Versions-/Datenverzeichnisse mit
simuliertem systemd, Python-Paketsetup und HTTP-Ergebnis. Erfolgreichen Wechsel,
Start-/HTTP-/Abhängigkeitsfehler, Rückfall samt Daten, alte flache Installation,
Erstinstallation und Ablehnung fremder Units/manueller Server prüfen.
Kein SSH, kein echter Dienst, kein Netzwerk und keine Hardware in diesen Tests.
- `test_motion.py` nutzt synthetische JPEGs und optional OpenCV für echten
Optical Flow. Vorwärts/gegenläufig/parallel, Pfeilumkehr, gedrehte Geometrie,
Bildruhe/Lichtwechsel, Bereichsgrenzen und Bildlücken prüfen. Diensttests
prüfen Bestätigung, Sperrzeit, Stopp, Methodenmigration, Persistenz, verworfene
alte Inferenzfehler und modellfreie Verarbeitung. Ohne OpenCV werden die
Bildtests übersprungen; kein Ersatz für den Nahbereichstest am Pi.
- Nahbereichregression: kleiner 60x60-Bildausschnitt im 640x480-Frame,
2 Pixel Bewegung pro Bild; automatischen Trigger ohne manuelles Bereich-frei
und Ablehnung der Gegenrichtung prüfen.
- `node tests/test_ui_status.js` prüft den echten JS-Statusrenderer isoliert
ohne Browser/Netzwerk: automatische Freigabe vs. manuelle Bereich-frei-Flagge,
Vorrang von Stopp/Sequenz/Sperrzeit und wirkungslose Betriebsmodi.
- `test_event_images.py` prüft automatisch zugeordnete JPEGs mit synthetischem
Motiv: beschnittener privater Bereich, Dateirechte, Neustart, Migration alter
Ereignisse, DB-/Dateifehler, sichere ID-Abrufe, Header für Löschen und Erhalt
von Ereignis/Profil. Motion-Test prüft die exakten JPEG-Bytes des Trigger-Frames.
- `node tests/test_event_images_ui.js` prüft Vorschau/Ansehen und bestätigtes
Bildlöschen am echten JS-Renderer mit erfundenen Daten, ohne Browser oder Netz.
Abgebrochene Bestätigung löscht nichts; Ereignis bleibt nach Bildlöschung sichtbar.
- Update-Tests verlegen den festen Unitpfad nur in temporären Skriptkopien und
simulieren sudo/runuser. Zweiten sudo-Aufruf stets ablehnen, damit Erfolg und
Rückfall unabhängig von Passwort-Tickets geprüft werden. Abgelehnte Anmeldung,
unprivilegierten Aufruf des internen Rootteils und unveränderte Daten prüfen.
Kein echter root-/PAM-/systemd- oder Pi-Nachweis aus diesen Tests.