note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead. RUN v5.0.5 /tmp/triage-14967/red-checkout stdout | packages/shared/src/atomicWrite.test.ts > writeFileStringAtomically > keeps the permissions of the file it replaces [08:24:52.696] ERROR (#20): Error [AssertionError]: expected '664' to equal '600' at /tmp/triage-14967/red-checkout/packages/shared/src/atomicWrite.test.ts:148:16 { actual: '664', expected: '600', showDiff: true, operator: 'strictEqual', [cause]: undefined } stdout | packages/shared/src/atomicWrite.test.ts > writeFileStringAtomically > creates a new file readable only by its owner [08:24:52.743] ERROR (#21): Error [AssertionError]: expected '664' to equal '600' at /tmp/triage-14967/red-checkout/packages/shared/src/atomicWrite.test.ts:163:16 { actual: '664', expected: '600', showDiff: true, operator: 'strictEqual', [cause]: undefined } stdout | packages/shared/src/atomicWrite.test.ts > writeFileStringAtomically > syncs the contents before the rename and the directory after it [08:24:52.775] ERROR (#22): Error [AssertionError]: expected [ 'rename temp file' ] to deeply equal [ 'sync temp file', …(2) ] at /tmp/triage-14967/red-checkout/packages/shared/src/atomicWrite.test.ts:206:14 { actual: [ 'rename temp file' ], expected: [ 'sync temp file', 'rename temp file', 'sync directory' ], showDiff: true, operator: 'deepStrictEqual', [cause]: undefined } ❯ |root| packages/shared/src/atomicWrite.test.ts (10 tests | 3 failed) 257ms ❯ writeFileStringAtomically (8) × keeps the permissions of the file it replaces 46ms × creates a new file readable only by its owner 29ms × syncs the contents before the rename and the directory after it 31ms ⎯⎯⎯⎯⎯⎯⎯ Failed Tests 3 ⎯⎯⎯⎯⎯⎯⎯ FAIL |root| packages/shared/src/atomicWrite.test.ts > writeFileStringAtomically > keeps the permissions of the file it replaces AssertionError: expected '664' to equal '600' Expected: "600" Received: "664" ❯ packages/shared/src/atomicWrite.test.ts:148:16 146| 147| assert.strictEqual(yield* fs.readFileString(filePath), "after"… 148| assert.strictEqual(((yield* fs.stat(filePath)).mode & 0o777).t… | ^ 149| }), 150| ); ❯ ~effect/Effect/successCont node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 ❯ ~effect/Effect/evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 ❯ FiberImpl.runLoop node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 ❯ FiberImpl.evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 ❯ FiberImpl.evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 ❯ node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 ❯ node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/Effect.ts:26057:13 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/3]⎯ FAIL |root| packages/shared/src/atomicWrite.test.ts > writeFileStringAtomically > creates a new file readable only by its owner AssertionError: expected '664' to equal '600' Expected: "600" Received: "664" ❯ packages/shared/src/atomicWrite.test.ts:163:16 161| yield* writeFileStringAtomically({ filePath, contents: "fresh"… 162| 163| assert.strictEqual(((yield* fs.stat(filePath)).mode & 0o777).t… | ^ 164| }), 165| ); ❯ ~effect/Effect/successCont node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 ❯ ~effect/Effect/evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 ❯ FiberImpl.runLoop node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 ❯ FiberImpl.evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 ❯ FiberImpl.evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 ❯ node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 ❯ node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/Effect.ts:26057:13 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[2/3]⎯ FAIL |root| packages/shared/src/atomicWrite.test.ts > writeFileStringAtomically > syncs the contents before the rename and the directory after it AssertionError: expected [ 'rename temp file' ] to deeply equal [ 'sync temp file', …(2) ] - Expected + Received [ - "sync temp file", "rename temp file", - "sync directory", ] ❯ packages/shared/src/atomicWrite.test.ts:206:14 204| 205| assert.strictEqual(yield* fs.readFileString(filePath), "after"); 206| assert.deepStrictEqual(events, ["sync temp file", "rename temp f… | ^ 207| }), 208| ); ❯ ~effect/Effect/successCont node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1422:28 ❯ ~effect/Effect/evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/core.ts:585:30 ❯ FiberImpl.runLoop node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:654:41 ❯ FiberImpl.evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:595:23 ❯ FiberImpl.evaluate node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:589:27 ❯ node_modules/.pnpm/effect@4.0.5/node_modules/effect/src/internal/effect.ts:1159:17 ❯ ReadFileContext.callback node_modules/.pnpm/@effect+platform-node-shared@4.0.5_bufferutil@4.1.0_effect@4.0.5_utf-8-validate@6.0.6/node_modules/@effect/platform-node-shared/src/NodeFileSystem.ts:538:11 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[3/3]⎯ Test Files 1 failed (1) Tests 3 failed | 7 passed (10) Start at 08:21:45 Duration 187.75s (transform 97%, import 3%, setup 1%) close timed out after 10000ms Tests closed successfully but something prevents 8 Vite servers from exiting You can try to identify the cause by enabling "hanging-process" reporter. See https://vitest.dev/guide/reporters.html#hanging-process-reporter