{"version":3,"sources":["../../src/inference/test_utils.ts"],"sourcesContent":["// SPDX-FileCopyrightText: 2026 LiveKit, Inc.\n//\n// SPDX-License-Identifier: Apache-2.0\nimport { describe, it, vi } from 'vitest';\nimport type { LLM } from '../llm/llm.js';\nimport type { STT } from '../stt/stt.js';\nimport type { TTS } from '../tts/tts.js';\nimport type { VAD } from '../vad.js';\n\ninterface InferenceTestHarness {\n  llm: (model: LLM, skipOptionalArgs: boolean) => Promise<void>;\n  llmStrict: (model: LLM) => Promise<void>;\n  stt: (\n    model: STT,\n    vad: VAD,\n    supports?: Partial<{ streaming: boolean; nonStreaming: boolean; streamSpeed: number }>,\n  ) => Promise<void>;\n  tts: (\n    model: TTS,\n    validationStt: STT,\n    supports?: Partial<{ streaming: boolean; streamingValidationStt: boolean }>,\n  ) => Promise<void>;\n}\n\nconst shouldRunLiveKitInference = () =>\n  process.env.LIVEKIT_INFERENCE_TESTS === '1' &&\n  Boolean(process.env.LIVEKIT_URL && process.env.LIVEKIT_API_KEY && process.env.LIVEKIT_API_SECRET);\n\nexport const describeLiveKitInference = (\n  name: string,\n  agentsModule: object,\n  registerTests: (harness: InferenceTestHarness) => Promise<void>,\n) => {\n  if (shouldRunLiveKitInference()) {\n    describe(name, { timeout: 120_000 }, async () => {\n      vi.doMock('@livekit/agents', () => agentsModule);\n      // Import the shared harness source directly: declaring the test plugin as an agents\n      // dependency would create a workspace cycle because the plugin already depends on agents.\n      const testPackage = '../../../plugins/test/src/index.js';\n      const harness: InferenceTestHarness = await import(/* @vite-ignore */ testPackage);\n      await registerTests(harness);\n    });\n  } else {\n    describe(name, () => {\n      it.skip('requires LIVEKIT_INFERENCE_TESTS=1 and LiveKit credentials', () => {});\n    });\n  }\n};\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAGA,oBAAiC;AAqBjC,MAAM,4BAA4B,MAChC,QAAQ,IAAI,4BAA4B,OACxC,QAAQ,QAAQ,IAAI,eAAe,QAAQ,IAAI,mBAAmB,QAAQ,IAAI,kBAAkB;AAE3F,MAAM,2BAA2B,CACtC,MACA,cACA,kBACG;AACH,MAAI,0BAA0B,GAAG;AAC/B,gCAAS,MAAM,EAAE,SAAS,KAAQ,GAAG,YAAY;AAC/C,uBAAG,OAAO,mBAAmB,MAAM,YAAY;AAG/C,YAAM,cAAc;AACpB,YAAM,UAAgC,MAAM;AAAA;AAAA,QAA0B;AAAA;AACtE,YAAM,cAAc,OAAO;AAAA,IAC7B,CAAC;AAAA,EACH,OAAO;AACL,gCAAS,MAAM,MAAM;AACnB,uBAAG,KAAK,8DAA8D,MAAM;AAAA,MAAC,CAAC;AAAA,IAChF,CAAC;AAAA,EACH;AACF;","names":[]}