22 lines
928 B
Bash
Executable File
22 lines
928 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# 验收:neverStop 会话 RENEWAL 后 pendingWait 不丢
|
||
set -euo pipefail
|
||
TOKEN="${1:-ct_980bc93c}"
|
||
PORT="${PCHAT_HTTP_PORT:-13458}"
|
||
HUB="http://127.0.0.1:13458"
|
||
curl -sf "$HUB/api/health" >/dev/null || { echo "❌ Hub 离线"; exit 1; }
|
||
curl -sf -X POST "$HUB/api/wait/register" \
|
||
-H 'Content-Type: application/json' \
|
||
-d "{\"token\":\"$TOKEN\",\"message\":\"[test-hang]\",\"title\":\"test\",\"workspace\":\"/Users/karuo/Documents/个人\"}" >/dev/null
|
||
curl -sf -m 5 "$HUB/api/wait/poll?token=$TOKEN" >/dev/null || true
|
||
sleep 1.5
|
||
LINK=$(curl -sf "$HUB/api/link/status?token=$TOKEN")
|
||
python3 -c "
|
||
import json,sys
|
||
d=json.loads('''$LINK''')
|
||
assert d.get('pendingWait'), d
|
||
assert d.get('cursorOccupied') or d.get('neverStop'), d
|
||
print('✅ pendingWait=', d.get('pendingWait'), 'cursorOccupied=', d.get('cursorOccupied'), 'awaitingRewait=', d.get('awaitingRewait'))
|
||
"
|
||
echo "🟢 挂起不丢验收通过"
|