#!/bin/sh # Avvia l'API su un database temporaneo e fa girare il test Godot del client. set -e ROOT=$(cd "$(dirname "$0")/.." && pwd) GODOT="${GODOT:-$HOME/.local/opt/godot-4.7.1/Godot_v4.7.1-stable_linux.x86_64}" PORT=$(python3 -c 'import socket;s=socket.socket();s.bind(("127.0.0.1",0));print(s.getsockname()[1]);s.close()') TMP=$(mktemp -d) DATABASE_PATH="$TMP/scores.db" PORT="$PORT" BIND=127.0.0.1 POST_PER_HOUR=1000 POST_MIN_INTERVAL=0.1 \ python3 "$ROOT/services/scores-api/app.py" > "$TMP/api.log" 2>&1 & API_PID=$! trap 'kill $API_PID 2>/dev/null || true; rm -rf "$TMP"' EXIT for i in $(seq 1 60); do if curl -fsS "http://127.0.0.1:$PORT/health" > /dev/null 2>&1; then break; fi sleep 0.2 done "$GODOT" --headless --path "$ROOT" --script res://tools/test_leaderboard.gd -- "--api=http://127.0.0.1:$PORT"