From 0b1d178d313ba607fd6dd29f5e3cb014b37707fa Mon Sep 17 00:00:00 2001 From: J3vb Date: Fri, 3 Apr 2026 12:27:33 +0200 Subject: [PATCH] fix: wire parseChecksumFileAny for Linux checksum lookup and add missing mock export - updater.go: DownloadAndVerify now uses parseChecksumFileAny with checksumEntryNamesForGOOS so the linux/ path prefix produced by the release workflow's sha256sum is found correctly (fixes TestDownloadAndVerify_Success on ubuntu-latest) - video-grid.test.ts: add setScreenshareAudioVolume to the @lib/livekitSession mock so vitest does not throw on the export that VideoGrid.ts imports --- Client/tauri-client/tests/unit/video-grid.test.ts | 2 ++ Server/updater/updater.go | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Client/tauri-client/tests/unit/video-grid.test.ts b/Client/tauri-client/tests/unit/video-grid.test.ts index 8fb6bb81..bcc2c903 100644 --- a/Client/tauri-client/tests/unit/video-grid.test.ts +++ b/Client/tauri-client/tests/unit/video-grid.test.ts @@ -5,10 +5,12 @@ import { describe, it, expect, vi, beforeEach, afterEach } from "vitest"; // --------------------------------------------------------------------------- const mockMuteScreenshareAudio = vi.fn(); +const mockSetScreenshareAudioVolume = vi.fn(); const mockSetUserVolume = vi.fn(); vi.mock("@lib/livekitSession", () => ({ muteScreenshareAudio: (...args: unknown[]) => mockMuteScreenshareAudio(...args), + setScreenshareAudioVolume: (...args: unknown[]) => mockSetScreenshareAudioVolume(...args), setUserVolume: (...args: unknown[]) => mockSetUserVolume(...args), })); diff --git a/Server/updater/updater.go b/Server/updater/updater.go index 01f17cf9..cdc8301a 100644 --- a/Server/updater/updater.go +++ b/Server/updater/updater.go @@ -325,7 +325,11 @@ func (u *Updater) DownloadAndVerify(ctx context.Context, latestVersion, download if err != nil { return err } - expectedHash, err := u.ParseChecksumFile(checksumData, assetFilename) + names := checksumEntryNamesForGOOS(runtime.GOOS) + if len(names) == 0 { + names = []string{assetFilename} + } + expectedHash, err := u.parseChecksumFileAny(checksumData, names...) if err != nil { return fmt.Errorf("parsing checksum file: %w", err) }