]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Expand the baseline benchmark a little
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 15 May 2023 06:39:52 +0000 (08:39 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 15 May 2023 06:39:52 +0000 (08:39 +0200)
hugolib/hugo_smoke_test.go
hugolib/integrationtest_builder.go

index 62bece03233a8465a288ae78b14dabe32bb411a1..274b1be9387a220fe8d9affb875eaae8bf6432c0 100644 (file)
@@ -339,20 +339,42 @@ func TestBenchmarkBaseline(t *testing.T) {
 }
 
 func BenchmarkBaseline(b *testing.B) {
-       cfg := IntegrationTestConfig{
-               T:           b,
-               TxtarString: benchmarkBaselineFiles(),
-       }
-       builders := make([]*IntegrationTestBuilder, b.N)
+       b.Run("withrender", func(b *testing.B) {
+               cfg := IntegrationTestConfig{
+                       T:           b,
+                       TxtarString: benchmarkBaselineFiles(),
+               }
+               builders := make([]*IntegrationTestBuilder, b.N)
 
-       for i := range builders {
-               builders[i] = NewIntegrationTestBuilder(cfg)
-       }
+               for i := range builders {
+                       builders[i] = NewIntegrationTestBuilder(cfg)
+               }
 
-       b.ResetTimer()
-       for i := 0; i < b.N; i++ {
-               builders[i].Build()
-       }
+               b.ResetTimer()
+               for i := 0; i < b.N; i++ {
+                       builders[i].Build()
+               }
+       })
+
+       b.Run("skiprender", func(b *testing.B) {
+               cfg := IntegrationTestConfig{
+                       T:           b,
+                       TxtarString: benchmarkBaselineFiles(),
+                       BuildCfg: BuildCfg{
+                               SkipRender: true,
+                       },
+               }
+               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 benchmarkBaselineFiles() string {
index 8bd458bc141fad09c26606aeecf628ad45329f1f..9be3f7c2e1611596200a07b3f637c233daefd5ba 100644 (file)
@@ -207,7 +207,7 @@ func (s *IntegrationTestBuilder) BuildE() (*IntegrationTestBuilder, error) {
                return s, err
        }
 
-       err := s.build(BuildCfg{})
+       err := s.build(s.Cfg.BuildCfg)
        return s, err
 }
 
@@ -503,4 +503,6 @@ type IntegrationTestConfig struct {
        NeedsNpmInstall bool
 
        WorkingDir string
+
+       BuildCfg BuildCfg
 }