From f8dfbd38ef5b55f98b659182997ac3e60e7b55b0 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 3 Aug 2023 12:18:49 +0200 Subject: [PATCH] fix: check memory and limit value --- packages/vitest/src/node/config.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/vitest/src/node/config.ts b/packages/vitest/src/node/config.ts index 2e317bd48b44..e7a42b167271 100644 --- a/packages/vitest/src/node/config.ts +++ b/packages/vitest/src/node/config.ts @@ -214,11 +214,20 @@ export function resolveConfig( } const memory = totalmem() + const limit = getWorkerMemoryLimit(resolved) - resolved.experimentalVmWorkerMemoryLimit = stringToBytes( - getWorkerMemoryLimit(resolved), - typeof memory === 'number' && resolved.watch ? memory / 2 : memory, - ) + if (typeof memory === 'number') { + resolved.experimentalVmWorkerMemoryLimit = stringToBytes( + limit, + resolved.watch ? memory / 2 : memory, + ) + } + else if (limit > 1) { + resolved.experimentalVmWorkerMemoryLimit = stringToBytes(limit) + } + else { + // just ignore "experimentalVmWorkerMemoryLimit" value because we cannot detect memory limit + } if (options.resolveSnapshotPath) delete (resolved as UserConfig).resolveSnapshotPath