techfreakworm commited on
Commit
2db0be0
·
unverified ·
1 Parent(s): 85b2e31

chore(scripts): add smoke.sh end-to-end check

Browse files
Files changed (1) hide show
  1. 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)"