Spaces:
Sleeping
Sleeping
chore(scripts): add smoke.sh end-to-end check
Browse files- scripts/smoke.sh +32 -0
scripts/smoke.sh
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/usr/bin/env bash
|
| 2 |
+
# Smoke test against a running server on http://127.0.0.1:7860.
|
| 3 |
+
# Usage: scripts/smoke.sh [BASE_URL]
|
| 4 |
+
set -euo pipefail
|
| 5 |
+
|
| 6 |
+
BASE="${1:-http://127.0.0.1:7860}"
|
| 7 |
+
|
| 8 |
+
echo "== /api/health"
|
| 9 |
+
curl -fsS "$BASE/api/health" | tee /dev/stderr | grep -q '"device"'
|
| 10 |
+
|
| 11 |
+
echo
|
| 12 |
+
echo "== /api/models"
|
| 13 |
+
curl -fsS "$BASE/api/models" | tee /dev/stderr | grep -q 'chatterbox-en'
|
| 14 |
+
|
| 15 |
+
echo
|
| 16 |
+
echo "== activate chatterbox-en"
|
| 17 |
+
curl -fsS -X POST "$BASE/api/models/chatterbox-en/activate"
|
| 18 |
+
|
| 19 |
+
echo
|
| 20 |
+
echo "== generate (1 sentence)"
|
| 21 |
+
TMP=$(mktemp -t smoke.XXXXXX.wav)
|
| 22 |
+
curl -fsS -X POST "$BASE/api/generate" \
|
| 23 |
+
-F text='Hello world from Chatterbox.' \
|
| 24 |
+
-F model_id=chatterbox-en \
|
| 25 |
+
-F params='{}' \
|
| 26 |
+
-o "$TMP"
|
| 27 |
+
HEAD=$(head -c 4 "$TMP" | xxd -p)
|
| 28 |
+
if [ "$HEAD" != "52494646" ]; then
|
| 29 |
+
echo "FAIL: output is not a RIFF wav (head=$HEAD)"
|
| 30 |
+
exit 1
|
| 31 |
+
fi
|
| 32 |
+
echo "OK — wrote $TMP ($(wc -c <"$TMP") bytes)"
|