From 232b63ba9cf1c7e5126839f7e1df034e375114d6 Mon Sep 17 00:00:00 2001 From: Adam Mathes Date: Tue, 17 Feb 2026 20:43:08 -0800 Subject: Prune dead E2E testing scripts and targets --- scripts/clean_test_env.sh | 21 --------------- scripts/run_e2e.sh | 47 -------------------------------- scripts/run_e2e_safe.sh | 69 ----------------------------------------------- 3 files changed, 137 deletions(-) delete mode 100755 scripts/clean_test_env.sh delete mode 100755 scripts/run_e2e.sh delete mode 100755 scripts/run_e2e_safe.sh (limited to 'scripts') diff --git a/scripts/clean_test_env.sh b/scripts/clean_test_env.sh deleted file mode 100755 index f6b6867..0000000 --- a/scripts/clean_test_env.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -echo "Cleaning up test environment..." - -# Kill neko backend binary if running -pkill -x "neko" || true -pkill -x "neko_server" || true - -# Kill specific node processes related to vite/playwright -# We avoid pkill -f node to not kill the agent connection -pkill -f "vite" || true -pkill -f "playwright" || true - -# Kill anything on ports 4994 and 5173 and 9090 -fuser -k 4994/tcp || true -fuser -k 5173/tcp || true -fuser -k 9090/tcp || true - -# Remove test databases -rm -f neko_test.db .data/test.db - -echo "Cleanup complete." diff --git a/scripts/run_e2e.sh b/scripts/run_e2e.sh deleted file mode 100755 index 12d5f90..0000000 --- a/scripts/run_e2e.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -set -e - -# Cleanup function to kill the neko process and remove the test db -cleanup() { - echo "Cleaning up..." - if [ -n "$NEKO_PID" ]; then - kill $NEKO_PID 2>/dev/null || true - fi - rm -f neko_test.db -} - -# Register cleanup to run on exit -trap cleanup EXIT - -echo "Building neko..." -go build -o neko ./cmd/neko - -echo "Starting neko backend on port 4994..." -./neko -d neko_test.db -s 4994 > /dev/null 2>&1 & -NEKO_PID=$! - -echo "Waiting for backend to start..." -# simple wait loop -for i in {1..10}; do - if nc -z localhost 4994; then - echo "Backend is up!" - break - fi - sleep 1 -done - -echo "Running Playwright tests..." -cd frontend -# Ensure we use the correct credentials/config if needed by the tests -# The tests currently hardcode /v2/login but don't seem to have the password hardcoded in the fill step yet? -# Looking at e2e.spec.ts: await page.fill('#password', ''); - it fills empty string? -# usage of 'secret' matches nothing in the test. -# Let's check e2e.spec.ts again to match expectations exactly. -# In e2e.spec.ts: await page.fill('#password', ''); -# It implies it expects no password or ignores it? -# Or maybe the previous test run failed because of this too. -# I will set a simple password 'secret' and we might need to update the test to use it. -# Actually, let's look at the test content again. - -npm run test:e2e -cd .. diff --git a/scripts/run_e2e_safe.sh b/scripts/run_e2e_safe.sh deleted file mode 100755 index a24455c..0000000 --- a/scripts/run_e2e_safe.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash -set -e - -# Cleanup first -scripts/clean_test_env.sh - -echo "Building backend..." -go build -o neko_server ./cmd/neko - -echo "Creating data directory..." -mkdir -p .data - -echo "Starting mock feed server on port 9090..." -python3 -m http.server 9090 --directory scripts > mock_server.log 2>&1 & -MOCK_PID=$! -echo "Mock Server PID: $MOCK_PID" - -# Verify mock server -sleep 2 -if ! curl -s --head http://localhost:9090/mock_feed.xml > /dev/null; then - echo "Mock server failed to start!" - cat mock_server.log - exit 1 -fi -echo "Mock server is up." - -echo "Starting backend on port 4994..." -./neko_server --verbose --allow-local --http=4994 --database=.data/test.db > backend.log 2>&1 & -SERVER_PID=$! - -echo "Backend PID: $SERVER_PID" - -# Wait for server to be ready -echo "Waiting for backend to start..." -for i in {1..30}; do - if nc -z localhost 4994; then - echo "Backend is up!" - break - fi - echo "Waiting..." - sleep 1 -done - -if ! nc -z localhost 4994; then - echo "Backend failed to start. Check backend.log" - cat backend.log - kill $SERVER_PID || true - exit 1 -fi - -echo "Running E2E tests..." -cd frontend -if npm run test:e2e; then - echo "Tests passed!" - EXIT_CODE=0 -else - echo "Tests failed!" - echo "Backend Logs:" - cat ../backend.log - EXIT_CODE=1 -fi -cd .. - -echo "Cleaning up..." -kill $SERVER_PID || true -kill $MOCK_PID || true -scripts/clean_test_env.sh - -exit $EXIT_CODE -- cgit v1.2.3