From b1f822431012e459e191296d03e68f6eae8186a9 Mon Sep 17 00:00:00 2001 From: zarzet Date: Fri, 10 Jul 2026 10:24:25 +0700 Subject: [PATCH] test(extensions): skip POSIX permission assertion on Windows The signed-session test from #462 asserts the session file is 0600, but Windows does not preserve Unix permission bits, so the suite failed on Windows dev machines while passing in CI. --- go_backend/extension_signed_session_test.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/go_backend/extension_signed_session_test.go b/go_backend/extension_signed_session_test.go index ddd61a9f..d4c17f99 100644 --- a/go_backend/extension_signed_session_test.go +++ b/go_backend/extension_signed_session_test.go @@ -10,6 +10,7 @@ import ( "io" "net/http" "os" + goruntime "runtime" "strings" "testing" "time" @@ -309,8 +310,11 @@ func TestLoadAndSaveSignedSessionRoundTrip(t *testing.T) { if err != nil { t.Fatalf("expected session file to be persisted: %v", err) } - if perm := info.Mode().Perm(); perm != 0o600 { - t.Errorf("session file perm = %o, want 0600", perm) + // Windows does not preserve Unix permission bits, so only assert on POSIX. + if goruntime.GOOS != "windows" { + if perm := info.Mode().Perm(); perm != 0o600 { + t.Errorf("session file perm = %o, want 0600", perm) + } } record.SessionID = "sess-1"