From 7f007ec335364e3418ad761e81a26bb036e65e56 Mon Sep 17 00:00:00 2001 From: David Walter Date: Fri, 19 Jun 2026 21:38:58 +0300 Subject: [PATCH 1/2] test(web-pkg): raise timeout for real web worker unit tests The webWorkers/*/worker.spec.ts tests spin up real web workers via useWebWorker and await their postMessage reply. Under heavy CI fork-parallelism the workers are starved and do not reply within vitest's 5s default, producing flaky "Test timed out in 5000ms" failures (the awaited callback never runs, so the webdav mock shows 0 calls). Raise testTimeout/hookTimeout to 20s for these five specs so they have enough headroom; fast runs are unaffected. Co-Authored-By: Claude Opus 4.8 (1M context) Signed-off-by: David Walter --- .../unit/composables/webWorkers/deleteWorker/worker.spec.ts | 4 ++++ .../composables/webWorkers/exportAsPdfWorker/worker.spec.ts | 4 ++++ .../unit/composables/webWorkers/pasteWorker/worker.spec.ts | 4 ++++ .../unit/composables/webWorkers/restoreWorker/worker.spec.ts | 4 ++++ .../composables/webWorkers/tokenTimerWorker/worker.spec.ts | 4 ++++ 5 files changed, 20 insertions(+) diff --git a/packages/web-pkg/tests/unit/composables/webWorkers/deleteWorker/worker.spec.ts b/packages/web-pkg/tests/unit/composables/webWorkers/deleteWorker/worker.spec.ts index 6052d964e5c..9ec11983632 100644 --- a/packages/web-pkg/tests/unit/composables/webWorkers/deleteWorker/worker.spec.ts +++ b/packages/web-pkg/tests/unit/composables/webWorkers/deleteWorker/worker.spec.ts @@ -21,6 +21,10 @@ const dataMock = { baseUrl: 'https://example.com' } +// Real web workers can be slow to spin up and reply under heavy CI parallelism; +// give these tests more headroom than the 5s default to avoid flaky timeouts. +vi.setConfig({ testTimeout: 20000, hookTimeout: 20000 }) + describe('delete worker', () => { let worker: ReturnType let webDavMock: ReturnType> diff --git a/packages/web-pkg/tests/unit/composables/webWorkers/exportAsPdfWorker/worker.spec.ts b/packages/web-pkg/tests/unit/composables/webWorkers/exportAsPdfWorker/worker.spec.ts index 2977a5be65c..602f3bfdd84 100644 --- a/packages/web-pkg/tests/unit/composables/webWorkers/exportAsPdfWorker/worker.spec.ts +++ b/packages/web-pkg/tests/unit/composables/webWorkers/exportAsPdfWorker/worker.spec.ts @@ -42,6 +42,10 @@ vi.mock('../../../../../src/composables/webWorkers/exportAsPdfWorker/renderer', }) })) +// Real web workers can be slow to spin up and reply under heavy CI parallelism; +// give these tests more headroom than the 5s default to avoid flaky timeouts. +vi.setConfig({ testTimeout: 20000, hookTimeout: 20000 }) + describe('export as PDF worker', () => { let worker: ReturnType let webDavMock: ReturnType> diff --git a/packages/web-pkg/tests/unit/composables/webWorkers/pasteWorker/worker.spec.ts b/packages/web-pkg/tests/unit/composables/webWorkers/pasteWorker/worker.spec.ts index fa055b267cd..418f12b1c60 100644 --- a/packages/web-pkg/tests/unit/composables/webWorkers/pasteWorker/worker.spec.ts +++ b/packages/web-pkg/tests/unit/composables/webWorkers/pasteWorker/worker.spec.ts @@ -33,6 +33,10 @@ const transferDataMock = { baseUrl: 'https://example.com' } +// Real web workers can be slow to spin up and reply under heavy CI parallelism; +// give these tests more headroom than the 5s default to avoid flaky timeouts. +vi.setConfig({ testTimeout: 20000, hookTimeout: 20000 }) + describe('paste worker', () => { let worker: ReturnType let webDavMock: ReturnType> diff --git a/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts b/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts index 08e5320f953..66fd057e381 100644 --- a/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts +++ b/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts @@ -21,6 +21,10 @@ const dataMock = { baseUrl: 'https://example.com' } +// Real web workers can be slow to spin up and reply under heavy CI parallelism; +// give these tests more headroom than the 5s default to avoid flaky timeouts. +vi.setConfig({ testTimeout: 20000, hookTimeout: 20000 }) + describe('delete worker', () => { let worker: ReturnType let webDavMock: ReturnType> diff --git a/packages/web-pkg/tests/unit/composables/webWorkers/tokenTimerWorker/worker.spec.ts b/packages/web-pkg/tests/unit/composables/webWorkers/tokenTimerWorker/worker.spec.ts index 0f8e186acd8..b13f91013b0 100644 --- a/packages/web-pkg/tests/unit/composables/webWorkers/tokenTimerWorker/worker.spec.ts +++ b/packages/web-pkg/tests/unit/composables/webWorkers/tokenTimerWorker/worker.spec.ts @@ -2,6 +2,10 @@ import { unref } from 'vue' import { useWebWorker } from '@vueuse/core' import TokenWorker from '../../../../../src/composables/webWorkers/tokenTimerWorker/worker?worker' +// Real web workers can be slow to spin up and reply under heavy CI parallelism; +// give these tests more headroom than the 5s default to avoid flaky timeouts. +vi.setConfig({ testTimeout: 20000, hookTimeout: 20000 }) + describe('token timer worker', () => { let worker: ReturnType From f96cf1417050ab0187e6b99a5b6eff9298f8922e Mon Sep 17 00:00:00 2001 From: David Walter <115982880+dj4oC@users.noreply.github.com> Date: Fri, 19 Jun 2026 22:13:54 +0300 Subject: [PATCH 2/2] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- .../unit/composables/webWorkers/restoreWorker/worker.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts b/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts index 66fd057e381..7e76711587b 100644 --- a/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts +++ b/packages/web-pkg/tests/unit/composables/webWorkers/restoreWorker/worker.spec.ts @@ -25,7 +25,7 @@ const dataMock = { // give these tests more headroom than the 5s default to avoid flaky timeouts. vi.setConfig({ testTimeout: 20000, hookTimeout: 20000 }) -describe('delete worker', () => { +describe('restore worker', () => { let worker: ReturnType let webDavMock: ReturnType>