From 106790cab88a8a30b27398736ea7df830711f38f Mon Sep 17 00:00:00 2001 From: Hermes Date: Fri, 28 Aug 2026 05:19:05 +0000 Subject: [PATCH] test: smoke worker with speechbrain force on local livekit --- smoke_test.py | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/smoke_test.py b/smoke_test.py index 362ca5c..261a30b 100644 --- a/smoke_test.py +++ b/smoke_test.py @@ -12,18 +12,23 @@ sys.path.insert(0, str(HERE)) from discovery import discover_cameras from tokens import make_token -cam = discover_cameras()[0] -tok = make_token("ws://localhost:7880", "devkey", "devsecret", "smoke", "smoke-test") +cams = discover_cameras() +if not cams: + raise SystemExit("no cameras discovered") +cam = cams[0] +url = "ws://127.0.0.1:7880" +tok = make_token(url, "devkey", "devsecret", "smoke", cam.identity) p = subprocess.Popen( [str(HERE / ".venv/bin/python"), str(HERE / "run_worker.py"), "--camera-json", json.dumps({ - "index": 0, "identity": "smoke-test", + "index": cam.index, "identity": cam.identity, "video_device": cam.video_device, "audio_card": cam.audio_card, - "usb_port": cam.usb_port}), - "--room", "smoke", "--url", "ws://localhost:7880", "--token", tok, - "--width", "640", "--height", "480", "--fps", "30", - "--audio-rate", "16000", "--enhance-mode", "off"], + "usb_port": cam.usb_port, "serial": cam.serial}), + "--room", "smoke", "--url", url, "--token", tok, + "--width", "640", "--height", "480", "--fps", "15", + "--audio-rate", "16000", "--enhance-mode", "force", + "--enhance-chunk-s", "1.0", "--enhance-hop-s", "0.2"], stdout=subprocess.PIPE, stderr=subprocess.STDOUT, text=True, bufsize=1, ) t0 = time.time() @@ -40,4 +45,9 @@ except subprocess.TimeoutExpired: p.kill() rc = "killed" print(f"--- smoke test done: rc={rc}") -print("published markers:", [l for l in lines if "published" in l or "status" in l or "UP" in l]) +print("published markers:", + [l for l in lines if "published" in l or "status" in l or "UP" in l + or "backend" in l]) +ok = any("audio backend: model" in l for l in lines) and any( + "published video+audio" in l or "status: UP" in l for l in lines) +sys.exit(0 if ok else 1)