#!/usr/bin/env bash # Welche Browser-Pruefungen melden "in Ordnung" und geben trotzdem einen # Fehler-Rueckgabewert zurueck? # # Hintergrund: pruef-call-kategorien gab dreimal von dreimal 127 zurueck, # NACH "ALLES IN ORDNUNG" -- eine libuv-Assertion beim Beenden (Playwright- # Transportkanal wird abgebaut, waehrend process.exit() zuschlaegt). # Behoben ueber server/helfer-beenden.mjs. Offen war: Wie viele andere # Dateien mit demselben Muster haben dasselbe Problem? # # NACHEINANDER, nicht parallel: Die Pruefungen belegen feste Ports und # legen dieselben Testkonten an. Zwei gleichzeitige Laeufe sind kein # Prueflauf, sondern zwei kaputte (06.09.2026, RunOne). # # Aufruf: bash tools/mess-rueckgabewerte.sh cd "$(dirname "$0")/.." || exit 1 AUS="rueckgabewerte-$(date +%Y%m%d-%H%M%S).txt" echo "Messlauf gestartet $(date '+%H:%M:%S')" | tee "$AUS" luegner=0 gemessen=0 for f in server/pruef-*.mjs; do grep -q 'await import("./index.js")' "$f" || continue grep -q "playwright" "$f" || continue name=$(basename "$f") ausgabe=$(node "$f" 2>&1) code=$? gemessen=$((gemessen + 1)) letzte=$(echo "$ausgabe" | grep -viE "^$" | tail -1 | cut -c1-60) if echo "$ausgabe" | grep -qiE "ALLES IN ORDNUNG|Alles in Ordnung" && [ "$code" -ne 0 ]; then echo "LUEGT $name -> EXIT=$code | $letzte" | tee -a "$AUS" luegner=$((luegner + 1)) elif [ "$code" -ne 0 ]; then echo "rot $name -> EXIT=$code | $letzte" | tee -a "$AUS" else echo "ok $name" | tee -a "$AUS" fi done echo "" | tee -a "$AUS" echo "$gemessen Browser-Pruefungen gemessen, $luegner mit luegendem Rueckgabewert." | tee -a "$AUS" echo "Fertig $(date '+%H:%M:%S')" | tee -a "$AUS"