50 lines
1.2 KiB
Bash
50 lines
1.2 KiB
Bash
#!/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 |