From d1278f696aa062950471587bf3dc4a1604cf5d5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Sun, 26 Jun 2022 09:56:01 +0200 Subject: Extract the baseline benchmark to a test --- hugolib/hugo_smoke_test.go | 44 ++++++++++++++++++++++++++++++-------------- 1 file changed, 30 insertions(+), 14 deletions(-) (limited to 'hugolib/hugo_smoke_test.go') diff --git a/hugolib/hugo_smoke_test.go b/hugolib/hugo_smoke_test.go index 241ac537d..0c14414e5 100644 --- a/hugolib/hugo_smoke_test.go +++ b/hugolib/hugo_smoke_test.go @@ -322,7 +322,36 @@ The content. b.CreateSites().Build(BuildCfg{}) } +// This is just a test to verify that BenchmarkBaseline is working as intended. +func TestBenchmarkBaseline(t *testing.T) { + cfg := IntegrationTestConfig{ + T: t, + TxtarString: benchmarkBaselineFiles(), + } + b := NewIntegrationTestBuilder(cfg).Build() + + b.Assert(len(b.H.Sites), qt.Equals, 4) + +} + func BenchmarkBaseline(b *testing.B) { + cfg := IntegrationTestConfig{ + T: b, + TxtarString: benchmarkBaselineFiles(), + } + 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 { files := ` -- config.toml -- baseURL = "https://example.com" @@ -410,18 +439,5 @@ Aliqua labore enim et sint anim amet excepteur ea dolore. } } - 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() - } + return files } -- cgit v1.2.3