diff --git a/src/os/os_test.go b/src/os/os_test.go index 277b2455e66dea..f8c4af066e7c1b 100644 --- a/src/os/os_test.go +++ b/src/os/os_test.go @@ -2548,6 +2548,24 @@ func TestDoubleCloseError(t *testing.T) { testDoubleCloseError(t, sfdir) } +func TestUserCacheDir(t *testing.T) { + cacheDir, err := UserCacheDir() + if err != nil { + t.Skipf("skipping: %v", err) + } + if cacheDir == "" { + t.Fatalf("UserCacheDir returned %q; want non-empty path or error", cacheDir) + } + + d, err := os.MkdirTemp(cacheDir, "TestUserCacheDir") + if err != nil { + t.Fatalf("could not write to UserCacheDir %q: %v", cacheDir, err) + } + if err := os.Remove(d); err != nil { + t.Error(err) + } +} + func TestUserHomeDir(t *testing.T) { dir, err := UserHomeDir() if dir == "" && err == nil {