From a55adac6c15ed134ca59000a2ae560cfeaf097db Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Tue, 30 Jan 2024 16:57:35 +0900 Subject: [PATCH] fix(vm): handle `disableConsoleIntercept` config (#5074) --- packages/vitest/src/runtime/workers/vm.ts | 2 +- test/config/test/console.test.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vitest/src/runtime/workers/vm.ts b/packages/vitest/src/runtime/workers/vm.ts index 55303e2c6653..c275c4e610d9 100644 --- a/packages/vitest/src/runtime/workers/vm.ts +++ b/packages/vitest/src/runtime/workers/vm.ts @@ -48,7 +48,7 @@ export async function runVmTests(state: WorkerGlobalState) { // because browser doesn't provide these globals context.process = process context.global = context - context.console = createCustomConsole(state) + context.console = state.config.disableConsoleIntercept ? console : createCustomConsole(state) // TODO: don't hardcode setImmediate in fake timers defaults context.setImmediate = setImmediate context.clearImmediate = clearImmediate diff --git a/test/config/test/console.test.ts b/test/config/test/console.test.ts index 4c7c56b15b26..198c4f26b277 100644 --- a/test/config/test/console.test.ts +++ b/test/config/test/console.test.ts @@ -8,10 +8,11 @@ test('default intercept', async () => { expect(stderr).toBe('stderr | basic.test.ts > basic\n__test_console__\n\n') }) -test('disable intercept', async () => { +test.each(['threads', 'vmThreads'] as const)(`disable intercept pool=%s`, async (pool) => { const { stderr } = await runVitest({ root: './fixtures/console', disableConsoleIntercept: true, + pool, }) expect(stderr).toBe('__test_console__\n') })