#!/bin/bash
# Testseite über einen lokalen Webserver im Headless-Chromium ausführen: lauf.sh <testseite.html> [breite] [zeitbudget-ms]
cd /opt/sifa-ablauf/tests || exit 1
PORT=8765
if ! curl -s -o /dev/null "http://127.0.0.1:$PORT/"; then (python3 -m http.server $PORT --bind 127.0.0.1 >/dev/null 2>&1 &) ; sleep 1; fi
C=/opt/fluchtplan/browser/chromium_headless_shell-1228/chrome-headless-shell-linux64/chrome-headless-shell
$C --no-sandbox --disable-gpu --window-size=${2:-360},900 --virtual-time-budget=${3:-60000} --dump-dom "http://127.0.0.1:$PORT/$1" 2>/dev/null \
 | python3 -c "import sys,re,html; m=re.search(r'<pre id=\"ergebnis\"[^>]*>(.*?)</pre>',sys.stdin.read(),re.S); r=html.unescape(m.group(1)) if m else 'kein Ergebnis'; z=r.splitlines(); print('\n'.join(l for l in z if not l.startswith('OK')) or 'alle OK'); print(sum(l.startswith('OK') for l in z), 'OK von', len(z))"
