From 0a7d8dfa426e7077d40fa0abf19bc526b336d6ce Mon Sep 17 00:00:00 2001 From: Paulo Carinhena <63272749+paulocarinhena@users.noreply.github.com> Date: Wed, 4 Nov 2026 23:59:34 -0300 Subject: [PATCH] =?UTF-8?q?Teste=20de=20reorganiza=C3=A7=C3=A3o=20usa=20o?= =?UTF-8?q?=20caminho=20real=20da=20pasta=20tempor=C3=A1ria=20[skip=20rele?= =?UTF-8?q?ase]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O teste de checkout vinculado comparava o caminho vindo de tmpdir() com o devolvido pelo git, que resolve o nome curto do Windows (RUNNER~1) e o link simbólico do macOS (/var -> /private/var). Por isso o "GitWeb Build" falhava nesses dois sistemas e passava no Ubuntu. Co-Authored-By: Claude Opus 5.5 --- GitWeb/test/repoOrganize.test.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/GitWeb/test/repoOrganize.test.ts b/GitWeb/test/repoOrganize.test.ts index c01e9b3..76bdb52 100644 --- a/GitWeb/test/repoOrganize.test.ts +++ b/GitWeb/test/repoOrganize.test.ts @@ -1,7 +1,7 @@ import { execFileSync, spawn } from 'child_process' -import { existsSync, mkdirSync, mkdtempSync, rmSync, writeFileSync } from 'fs' +import { existsSync, mkdirSync, mkdtempSync, realpathSync, rmSync, writeFileSync } from 'fs' import { tmpdir } from 'os' -import { join, resolve } from 'path' +import { join } from 'path' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' vi.mock('electron', () => ({ shell: { trashItem: vi.fn() } })) @@ -48,7 +48,9 @@ describe('reorganizing repositories', () => { } beforeEach(() => { - root = resolve(mkdtempSync(join(tmpdir(), 'ogd-organize-'))) + // The spelling git reports: tmpdir() can be an 8.3 name (Windows runners) or + // go through a symlink (/var → /private/var on macOS). + root = realpathSync.native(mkdtempSync(join(tmpdir(), 'ogd-organize-'))) files.clear() })