From 303cb5cc7945b3db0c7c0c6eadbe66ea6fa557b1 Mon Sep 17 00:00:00 2001 From: mango <1711456624@qq.com> Date: Fri, 7 Aug 2026 19:48:43 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20fix(update):=20=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=97=B6=E8=8E=B7=E5=8F=96=E6=9C=80=E6=96=B0=E5=BC=80?= =?UTF-8?q?=E5=8F=91=E7=89=88=E6=9B=B4=E6=96=B0=20(#866)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #866 --- internal/app/update_manifest.go | 2 +- internal/app/update_manifest_test.go | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/internal/app/update_manifest.go b/internal/app/update_manifest.go index 47579681..dc2ea632 100644 --- a/internal/app/update_manifest.go +++ b/internal/app/update_manifest.go @@ -502,7 +502,7 @@ func fetchReleaseForChannelPreferringStatic(channel updateChannel, forceNetwork } staticFetcher := updateFetchStaticManifest - if forceNetwork { + if forceNetwork || channel == updateChannelDev { staticFetcher = updateFetchFreshestStaticManifest } diff --git a/internal/app/update_manifest_test.go b/internal/app/update_manifest_test.go index 25ff217a..046f8b37 100644 --- a/internal/app/update_manifest_test.go +++ b/internal/app/update_manifest_test.go @@ -462,7 +462,7 @@ func TestFetchReleaseForChannelPreferringStaticUsesStaticFirst(t *testing.T) { } } -func TestFetchReleaseForChannelPreferringStaticUsesFreshestOnlyForManualChecks(t *testing.T) { +func TestFetchReleaseForChannelPreferringStaticUsesFreshestForDevChecks(t *testing.T) { t.Setenv("GONAVI_DATA_ROOT", t.TempDir()) updateReleaseCache = sync.Map{} updateNetworkCheckMu.Lock() @@ -486,10 +486,10 @@ func TestFetchReleaseForChannelPreferringStaticUsesFreshestOnlyForManualChecks(t if err != nil { t.Fatalf("silent static fetch: %v", err) } - if got := resolveReleaseVersion(updateChannelDev, silentRelease); got != "dev-mirror" { - t.Fatalf("silent version = %q, want mirror", got) + if got := resolveReleaseVersion(updateChannelDev, silentRelease); got != "dev-github" { + t.Fatalf("silent version = %q, want freshest", got) } - if staticCalls != 1 || freshestCalls != 0 { + if staticCalls != 0 || freshestCalls != 1 { t.Fatalf("silent calls: static=%d freshest=%d", staticCalls, freshestCalls) } @@ -500,7 +500,7 @@ func TestFetchReleaseForChannelPreferringStaticUsesFreshestOnlyForManualChecks(t if got := resolveReleaseVersion(updateChannelDev, manualRelease); got != "dev-github" { t.Fatalf("manual version = %q, want freshest", got) } - if staticCalls != 1 || freshestCalls != 1 { + if staticCalls != 0 || freshestCalls != 2 { t.Fatalf("manual calls: static=%d freshest=%d", staticCalls, freshestCalls) } }