From 8c377ff17d1d3d528a01716e5b503515e5407cfb Mon Sep 17 00:00:00 2001 From: Victor Rodzko Date: Mon, 24 Aug 2026 19:04:10 +0300 Subject: [PATCH 1/2] QVAC-24089 test: skip redundant CosyVoice3 e2e tests on mobile - all 7 tts-cosyvoice3-* e2e tests ran on both mobile platforms; several are slow on Device Farm (emotion-conditioning timed out at 360s, native-streaming and duplex-streaming at 180s in the last full mobile run) and overlap coverage already provided by other TTS tests - keep tts-cosyvoice3-default and tts-cosyvoice3-invalid-emotion on mobile; mark the other five as expected skips via the existing skipTests helper - desktop/Electron coverage for the skipped tests is unchanged Co-Authored-By: Claude Opus 5 --- packages/sdk/e2e/tests/mobile/consumer.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/sdk/e2e/tests/mobile/consumer.ts b/packages/sdk/e2e/tests/mobile/consumer.ts index cafb1b7ca5..3e10a6e064 100644 --- a/packages/sdk/e2e/tests/mobile/consumer.ts +++ b/packages/sdk/e2e/tests/mobile/consumer.ts @@ -605,6 +605,16 @@ export const executor = createExecutor({ /^(ocr-doctr-|model-load-ocr-doctr$)/, 'DocTR OCR e2e is desktop-only; the pipeline/detector auto-derivation under test (QVAC-22514) is server-side Bare code identical across platforms, and the doctr resource is not defined on mobile' ), + skipTests( + [ + 'tts-cosyvoice3-emotion-conditioning', + 'tts-cosyvoice3-streaming', + 'tts-cosyvoice3-native-streaming', + 'tts-cosyvoice3-sentence-streaming', + 'tts-cosyvoice3-duplex-streaming' + ], + 'Redundant CosyVoice3 e2e coverage overlapping other TTS tests, and slow on Device Farm; only tts-cosyvoice3-default and tts-cosyvoice3-invalid-emotion are kept on mobile' + ), ...(Platform.OS === 'android' ? [ skipTests( From faadb0fbaf6146a3c383f4d390dec5438a27bff7 Mon Sep 17 00:00:00 2001 From: Victor Rodzko Date: Tue, 25 Aug 2026 15:33:48 +0300 Subject: [PATCH 2/2] QVAC-24089 test: give tts-cosyvoice3-default a realistic timeout budget MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - the harness derives its per-test timeout from estimatedDurationMs as max(estimate * 2, 120s), so a 60s estimate capped this test at 120s - CosyVoice3 has no GPU path on Mali, so it synthesises on CPU on the Android Device Farm Pixel 9 Pro; the test measured 114015ms there (pass, run 32718078677) and over 120s (timeout, runs 32827063693 and 32834986175) — it was sitting on its own cap and flipping run to run - raise the estimate to 150s so the cap becomes 300s, ~2.5x the observed time - iOS (Metal, 25s) and Adreno Android (~30s) are well inside either bound Co-Authored-By: Claude Opus 5 --- packages/sdk/e2e/tests/tts-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/e2e/tests/tts-tests.ts b/packages/sdk/e2e/tests/tts-tests.ts index 096dc1fe0e..9282128203 100644 --- a/packages/sdk/e2e/tests/tts-tests.ts +++ b/packages/sdk/e2e/tests/tts-tests.ts @@ -268,7 +268,7 @@ export const ttsCosyvoice3Default: TestDefinition = { validation: 'contains-all', contains: ['cosyvoice3-generated', 'samples'] }, - metadata: { category: 'tts', dependency: 'tts-cosyvoice3', estimatedDurationMs: 60000 } + metadata: { category: 'tts', dependency: 'tts-cosyvoice3', estimatedDurationMs: 150000 } } export const ttsCosyvoice3Streaming: TestDefinition = {