]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
Make the baseline benchmark's test files stable
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 30 Jun 2022 10:36:55 +0000 (12:36 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 30 Jun 2022 10:36:55 +0000 (12:36 +0200)
And add some assertions.

hugolib/hugo_smoke_test.go

index 0c14414e5ab05b9984331bf9d6ea5493ba82911d..62bece03233a8465a288ae78b14dabe32bb411a1 100644 (file)
@@ -331,6 +331,10 @@ func TestBenchmarkBaseline(t *testing.T) {
        b := NewIntegrationTestBuilder(cfg).Build()
 
        b.Assert(len(b.H.Sites), qt.Equals, 4)
+       b.Assert(len(b.H.Sites[0].RegularPages()), qt.Equals, 161)
+       b.Assert(len(b.H.Sites[0].Pages()), qt.Equals, 197)
+       b.Assert(len(b.H.Sites[2].RegularPages()), qt.Equals, 158)
+       b.Assert(len(b.H.Sites[2].Pages()), qt.Equals, 194)
 
 }
 
@@ -352,6 +356,9 @@ func BenchmarkBaseline(b *testing.B) {
 }
 
 func benchmarkBaselineFiles() string {
+
+       rnd := rand.New(rand.NewSource(32))
+
        files := `
 -- config.toml --
 baseURL = "https://example.com"
@@ -431,7 +438,7 @@ Aliqua labore enim et sint anim amet excepteur ea dolore.
                        for j, section := range []string{"posts", "posts/funny", "posts/science", "posts/politics", "posts/world", "posts/technology", "posts/world/news", "posts/world/news/europe"} {
                                n := i + j + 1
                                files += fmt.Sprintf("\n-- content/%s/%s/%s/_index.md --\n"+contentTemplate, lang, root, section, n, n, n)
-                               for k := 1; k < rand.Intn(30)+1; k++ {
+                               for k := 1; k < rnd.Intn(30)+1; k++ {
                                        n := n + k
                                        files += fmt.Sprintf("\n-- content/%s/%s/%s/p%d.md --\n"+contentTemplate, lang, root, section, n, n, n)
                                }