From e44dce6a1130872097f02f01e3ae2853380d87f3 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 3 Aug 2023 12:07:40 +0200 Subject: [PATCH 1/2] fix: don't crash if total memory is not supported --- packages/vitest/src/node/config.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/vitest/src/node/config.ts b/packages/vitest/src/node/config.ts index 7fd5f78069fa..908cc66160d9 100644 --- a/packages/vitest/src/node/config.ts +++ b/packages/vitest/src/node/config.ts @@ -213,10 +213,14 @@ export function resolveConfig( snapshotEnvironment: null as any, } - resolved.experimentalVmWorkerMemoryLimit = stringToBytes( - getWorkerMemoryLimit(resolved), - resolved.watch ? totalmem() / 2 : totalmem(), - ) + const memory = totalmem() + + if (memory) { + resolved.experimentalVmWorkerMemoryLimit = stringToBytes( + getWorkerMemoryLimit(resolved), + resolved.watch ? memory / 2 : memory, + ) + } if (options.resolveSnapshotPath) delete (resolved as UserConfig).resolveSnapshotPath From 0453e9f3595cdb141d3cc99d5d87b1e369939684 Mon Sep 17 00:00:00 2001 From: Vladimir Sheremet Date: Thu, 3 Aug 2023 12:09:40 +0200 Subject: [PATCH 2/2] chore: cleanup --- packages/vitest/src/node/config.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/packages/vitest/src/node/config.ts b/packages/vitest/src/node/config.ts index 908cc66160d9..2e317bd48b44 100644 --- a/packages/vitest/src/node/config.ts +++ b/packages/vitest/src/node/config.ts @@ -215,12 +215,10 @@ export function resolveConfig( const memory = totalmem() - if (memory) { - resolved.experimentalVmWorkerMemoryLimit = stringToBytes( - getWorkerMemoryLimit(resolved), - resolved.watch ? memory / 2 : memory, - ) - } + resolved.experimentalVmWorkerMemoryLimit = stringToBytes( + getWorkerMemoryLimit(resolved), + typeof memory === 'number' && resolved.watch ? memory / 2 : memory, + ) if (options.resolveSnapshotPath) delete (resolved as UserConfig).resolveSnapshotPath