test: poll provider local service shutdown with vitest · openclaw/openclaw@7d2a867
steipete
·
2026-05-12
·
via Recent Commits to openclaw:main
| Original file line number | Diff line number | Diff line change |
|---|
@@ -29,16 +29,23 @@ async function freePort(): Promise<number> {
|
29 | 29 | } |
30 | 30 | |
31 | 31 | async function waitForProbeFailure(url: string): Promise<void> { |
32 | | -const deadline = Date.now() + 2_000; |
33 | | -while (Date.now() < deadline) { |
34 | | -try { |
35 | | -await fetch(url); |
36 | | -} catch { |
37 | | -return; |
38 | | -} |
39 | | -await new Promise((resolve) => setTimeout(resolve, 50)); |
| 32 | +try { |
| 33 | +await expect |
| 34 | +.poll( |
| 35 | +async () => { |
| 36 | +try { |
| 37 | +await fetch(url); |
| 38 | +return false; |
| 39 | +} catch { |
| 40 | +return true; |
| 41 | +} |
| 42 | +}, |
| 43 | +{ timeout: 2_000, interval: 50 }, |
| 44 | +) |
| 45 | +.toBe(true); |
| 46 | +} catch { |
| 47 | +throw new Error("local service still responded after idle stop"); |
40 | 48 | } |
41 | | -throw new Error("local service still responded after idle stop"); |
42 | 49 | } |
43 | 50 | |
44 | 51 | describe("provider local service", () => { |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。