Stage 4
This commit is contained in:
50
test/scripts/run_tests.sh
Normal file
50
test/scripts/run_tests.sh
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user