test: skip read-only file tests on macOS (#1047)

macOS allows file owners to write to their own read-only (0444) files,
so TestSetupGlobalGitIgnore_ReadOnly cannot exercise the "Unable to write"
code path on this platform.

Skip both test cases on darwin with an explanatory message.
This commit is contained in:
Peter Chanthamynavong
2026-01-12 16:43:22 -08:00
committed by GitHub
parent dc28efe9d1
commit 215f726be3

View File

@@ -5,6 +5,7 @@ import (
"context"
"os"
"path/filepath"
"runtime"
"strings"
"testing"
)
@@ -1272,6 +1273,9 @@ func setupIsolatedGitConfig(t *testing.T, tmpDir string) {
// gitignore file cannot be written (prints manual instructions instead of failing).
func TestSetupGlobalGitIgnore_ReadOnly(t *testing.T) {
t.Run("read-only file", func(t *testing.T) {
if runtime.GOOS == "darwin" {
t.Skip("macOS allows file owner to write to read-only (0444) files")
}
tmpDir := t.TempDir()
setupIsolatedGitConfig(t, tmpDir)
@@ -1302,6 +1306,9 @@ func TestSetupGlobalGitIgnore_ReadOnly(t *testing.T) {
})
t.Run("symlink to read-only file", func(t *testing.T) {
if runtime.GOOS == "darwin" {
t.Skip("macOS allows file owner to write to read-only (0444) files")
}
tmpDir := t.TempDir()
setupIsolatedGitConfig(t, tmpDir)