#!/bin/bash # Run all bootstrap server tests set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" cd "$SCRIPT_DIR/.." PASS=0 FAIL=0 run_test() { local name="$1"; shift echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo " $name" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" if bash "$@" 2>&1; then echo " ✓ $name PASSED" else echo " ✗ $name FAILED" ((FAIL++)) || true fi } echo "Running all Bootstrap Server tests..." run_test "setup.sh" tests/test_setup.sh run_test "Tor config" tests/test_tor_config.sh run_test "Caddy config" tests/test_caddy_config.sh run_test "Generate bootstrap" tests/test_generate_bootstrap.sh echo "" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo " Summary" echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" if [ "$FAIL" -eq 0 ]; then echo " ✓ All tests passed!" exit 0 else echo " ✗ $FAIL test suite(s) failed" exit 1 fi