#!/bin/bash PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" cd "$PROJECT_ROOT" echo "============================================================" echo " FULL TEST CYCLE" echo "============================================================" # Остановка старых процессов echo "[1/4] Stopping old servers..." pkill -f "beam.*eventhub" 2>/dev/null || true rm -rf Mnesia.* sleep 2 # Запуск сервера в фоне echo "[2/4] Starting server..." ./test/scripts/start_server_bg.sh if [ $? -ne 0 ]; then echo "Failed to start server" exit 1 fi # Запуск тестов echo "[3/4] Running tests..." chmod +x test/scripts/*.sh cd test/scripts if [ -n "$1" ]; then ./test_runner.sh -s "$1" else ./test_runner.sh -s fi TEST_RESULT=$? # Остановка сервера echo "" echo "[4/4] Stopping server..." pkill -f "beam.*eventhub" 2>/dev/null || true echo "============================================================" if [ $TEST_RESULT -eq 0 ]; then echo "🎉 ALL TESTS PASSED!" else echo "❌ TESTS FAILED" fi echo "============================================================" exit $TEST_RESULT