hugo

Unnamed repository; edit this file 'description' to name the repository.

git clone git://git.shimmy1996.com/hugo.git
commit a7d182cea1f44a2444f543fd1e7beb01e128a892
parent a2a660ed1209528b075a21af84fc0ed3e7b266ef
Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Date:   Thu, 10 Feb 2022 20:37:10 +0100

Add another cascade benchmark

Diffstat:
Mhugolib/cascade_test.go | 40+++++++++++++++++++++++++++++++++++++---
1 file changed, 37 insertions(+), 3 deletions(-)
diff --git a/hugolib/cascade_test.go b/hugolib/cascade_test.go
@@ -52,6 +52,43 @@ func BenchmarkCascade(b *testing.B) {
 	}
 }
 
+func BenchmarkCascadeTarget(b *testing.B) {
+	files := `
+-- content/_index.md --
+background = 'yosemite.jpg'
+[cascade._target]
+kind = '{section,term}'
+-- content/posts/_index.md --
+-- content/posts/funny/_index.md --
+`
+
+	for i := 1; i < 100; i++ {
+		files += "\n-- content/posts/p1.md --\n"
+	}
+
+	for i := 1; i < 100; i++ {
+		files += "\n-- content/posts/funny/pf1.md --\n"
+	}
+
+	b.Run("Kind", func(b *testing.B) {
+		cfg := IntegrationTestConfig{
+			T:           b,
+			TxtarString: files,
+		}
+		builders := make([]*IntegrationTestBuilder, b.N)
+
+		for i, _ := range builders {
+			builders[i] = NewIntegrationTestBuilder(cfg)
+		}
+
+		b.ResetTimer()
+
+		for i := 0; i < b.N; i++ {
+			builders[i].Build()
+		}
+	})
+}
+
 func TestCascadeConfig(t *testing.T) {
 	c := qt.New(t)
 
@@ -106,13 +143,10 @@ cascade:
 					"draft":         bool(false),
 					"iscjklanguage": bool(false),
 				})
-
 			}
-
 		})
 
 	}
-
 }
 
 func TestCascade(t *testing.T) {