




















@@ -4692,6 +4692,8 @@ describe("google-meet plugin", () => {
46924692},
46934693};
46944694let pullCount = 0;
4695+let idlePullStarted = false;
4696+let releaseIdlePull: (() => void) | undefined;
46954697const fullConfig = { models: { providers: {} } } as never;
46964698const sessionStore: Record<string, unknown> = {};
46974699const runtime = {
@@ -4702,9 +4704,14 @@ describe("google-meet plugin", () => {
47024704if (pullCount === 1) {
47034705return { bridgeId: "bridge-1", base64: Buffer.from([9, 8, 7]).toString("base64") };
47044706}
4705-await new Promise((resolve) => setTimeout(resolve, 10));
4707+idlePullStarted = true;
4708+await new Promise<void>((resolve) => {
4709+releaseIdlePull = resolve;
4710+});
47064711return { bridgeId: "bridge-1" };
47074712}
4713+releaseIdlePull?.();
4714+releaseIdlePull = undefined;
47084715return { ok: true };
47094716}),
47104717},
@@ -4848,6 +4855,9 @@ describe("google-meet plugin", () => {
48484855}
48494856expect(talkEvents[0]?.sessionId).toBe("google-meet:meet-1:bridge-1:node-realtime");
485048574858+await vi.waitFor(() => {
4859+expect(idlePullStarted).toBe(true);
4860+});
48514861await handle.stop();
4852486248534863expect(bridge.close).toHaveBeenCalled();
@@ -4882,6 +4892,8 @@ describe("google-meet plugin", () => {
48824892createBridge: () => bridge,
48834893};
48844894let pullCount = 0;
4895+let idlePullStarted = false;
4896+let releaseIdlePull: (() => void) | undefined;
48854897const runtime = {
48864898nodes: {
48874899invoke: vi.fn(async ({ params }: { params?: { action?: string } }) => {
@@ -4893,9 +4905,14 @@ describe("google-meet plugin", () => {
48934905if (pullCount === 2) {
48944906return { bridgeId: "bridge-1", base64: Buffer.from([5, 4, 3]).toString("base64") };
48954907}
4896-await new Promise((resolve) => setTimeout(resolve, 10));
4908+idlePullStarted = true;
4909+await new Promise<void>((resolve) => {
4910+releaseIdlePull = resolve;
4911+});
48974912return { bridgeId: "bridge-1" };
48984913}
4914+releaseIdlePull?.();
4915+releaseIdlePull = undefined;
48994916return { ok: true };
49004917}),
49014918},
@@ -4923,6 +4940,9 @@ describe("google-meet plugin", () => {
49234940expect(health.lastInputBytes).toBe(3);
49244941expect(health.consecutiveInputErrors).toBe(0);
492549424943+await vi.waitFor(() => {
4944+expect(idlePullStarted).toBe(true);
4945+});
49264946await handle.stop();
49274947});
49284948此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。