check the default user cachedir if GOCACHE is not explicitly set

This commit is contained in:
Gani Georgiev
2025-09-06 21:19:16 +03:00
parent 40f2ba731c
commit eda90d4555
4 changed files with 78 additions and 51 deletions

View File

@@ -64,40 +64,3 @@ func TestYesNoPrompt(t *testing.T) {
})
}
}
func TestIsProbablyGoRun(t *testing.T) {
scenarios := []struct {
arg string
envs map[string]string
expected bool
}{
{"", nil, false},
{"a/b/c", nil, false},
{"/a/b/c", nil, false},
{"/a/b/c", map[string]string{"GOCACHE": "/b/"}, false},
{"/a/b/c", map[string]string{"GOCACHE": "/a/"}, true},
{os.TempDir() + "/a/b/c", nil, true},
}
originalArgs := os.Args
defer func() {
os.Args = originalArgs
}()
for _, s := range scenarios {
t.Run(s.arg, func(t *testing.T) {
os.Args = []string{s.arg}
for k, v := range s.envs {
defer os.Setenv(k, os.Getenv(k))
os.Setenv(k, v)
}
result := osutils.IsProbablyGoRun()
if result != s.expected {
t.Fatalf("Expected %v, got %v", s.expected, result)
}
})
}
}