Repository: gohugoio/hugo (language: go)

Issue:
Find a way to put cacheDir in /tmp for most tests
I'm noticing that my cache dir is getting a little ... crowded.

Note that this is only an issue for people developing and running Hugo tests.




Discussion / hints:

Fix patch:
diff --git a/helpers/path.go b/helpers/path.go
index 57877bfedc5..3172d345249 100644
--- a/helpers/path.go
+++ b/helpers/path.go
@@ -27,6 +27,7 @@ import (
 
 	"github.com/gohugoio/hugo/common/herrors"
 	"github.com/gohugoio/hugo/common/text"
+	"github.com/gohugoio/hugo/htesting"
 
 	"github.com/gohugoio/hugo/hugofs"
 
@@ -411,11 +412,14 @@ func GetCacheDir(fs afero.Fs, cacheDir string) (string, error) {
 
 	const hugoCacheBase = "hugo_cache"
 
-	userCacheDir, err := os.UserCacheDir()
-	if err == nil {
-		cacheDir := filepath.Join(userCacheDir, hugoCacheBase)
-		if err := fs.Mkdir(cacheDir, 0777); err == nil || os.IsExist(err) {
-			return cacheDir, nil
+	// Avoid filling up the home dir with Hugo cache dirs from development.
+	if !htesting.IsTest {
+		userCacheDir, err := os.UserCacheDir()
+		if err == nil {
+			cacheDir := filepath.Join(userCacheDir, hugoCacheBase)
+			if err := fs.Mkdir(cacheDir, 0777); err == nil || os.IsExist(err) {
+				return cacheDir, nil
+			}
 		}
 	}
 


Test patch: