ollie/experiments/auth9p/test.sh

41 lines
826 B
Bash
Executable File

#!/bin/bash
set -e
cd "$(dirname "$0")"
rm -f /tmp/auth9p-test.sock
echo "Starting server..."
./server > /tmp/server.log 2>&1 &
SERVER_PID=$!
sleep 0.5
if ! kill -0 $SERVER_PID 2>/dev/null; then
echo "Server failed to start:"
cat /tmp/server.log
exit 1
fi
cleanup() {
kill $SERVER_PID 2>/dev/null || true
rm -f /tmp/auth9p-test.sock
}
trap cleanup EXIT
echo ""
echo "=== Test 1: First client establishes secret ==="
./client new | tee /tmp/client1.log
SECRET=$(grep "Use this secret" /tmp/client1.log | awk '{print $NF}')
echo "Captured secret: $SECRET"
echo ""
echo "=== Test 2: Reconnect with same secret ==="
./client "$SECRET"
echo ""
echo "=== Test 3: Wrong secret (should fail) ==="
./client wrongsecret 2>&1 || echo "(expected failure)"
echo ""
echo "=== Server log ==="
cat /tmp/server.log