diff --git a/hugolib/site_benchmark_new_test.go b/hugolib/site_benchmark_new_test.go index a9054e824..8220f9d00 100644 --- a/hugolib/site_benchmark_new_test.go +++ b/hugolib/site_benchmark_new_test.go @@ -47,19 +47,22 @@ This is [Relative](/all-is-relative). See my [About](/about/) page for details. ` - pageContent := func(size int) string { + pageContentForMarkdown := func(size int, markdown string) string { return `--- title: "My Page" --- My page content. -` + strings.Repeat(markdownSnippets, size) +` + strings.Repeat(markdown, size) + } + + pageContent := func(size int) string { + return pageContentForMarkdown(size, markdownSnippets) } config := ` baseURL = "https://example.com" - ` benchmarks := []siteBenchmarkTestcase{ @@ -162,6 +165,25 @@ canonifyURLs = true s.AssertFileContent("public/page8/index.html", "https://example.com/about/") }, }, + {"Code Fences", func(b testing.TB) *sitesBuilder { + sb := newTestSitesBuilder(b).WithConfigFile("toml", ` +title = "Code" +baseURL = "https://example.com" +pygmentsCodeFences = true + +`) + markdown := "\n```bash\n" + `echo "Hugo Rocks!"` + "\n```\n\n" + + for i := 1; i <= 100; i++ { + sb.WithContent(fmt.Sprintf("content/page%d.md", i), pageContentForMarkdown(i, markdown)) + } + + return sb + }, + func(s *sitesBuilder) { + s.AssertFileContent("public/page8/index.html", `
echo "Hugo Rocks!"
`) + }, + }, {"Deep content tree", func(b testing.TB) *sitesBuilder { sb := newTestSitesBuilder(b).WithConfigFile("toml", `