#!/usr/bin/env bash
# Start a fresh capture server, run one tool's command against the test page, then stop the server.
# Usage: run_tool.sh <name> <command with {URL}>
name=$1; shift
port=$((8800 + RANDOM % 900))
log="logs/$name.jsonl"; rm -f "$log"
python3 capture.py "$port" "$log" & srv=$!
sleep 0.7
url="http://127.0.0.1:$port/private/page.html"
cmd=${*//\{URL\}/$url}
bash -c "$cmd" > "logs/$name.out" 2>&1
sleep 1
kill "$srv" 2>/dev/null
echo "$name: $(wc -l < "$log" | tr -d ' ') requests"
