41 lines
826 B
Bash
Executable File
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
|