}
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
if !IsContextType(ctxs[i]) {
b.Fatal("not context")
}
b.Run("Reuse slice sorted", func(b *testing.B) {
b.StopTimer()
inputs := make([][]string, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
inputc := make([]string, len(input))
copy(inputc, input)
inputs[i] = inputc
}
b.StartTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
inputc := inputs[i]
result := UniqueStringsSorted(inputc)
prototype := []string{"b", "Bz", "zz", "ba", "αβδ αβδ αβδ", "A", "Ba", "ba", "nnnnasdfnnn", "AAgæåz", "αβδC"}
b.Run("LessStrings", func(b *testing.B) {
ss := make([][]string, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
ss[i] = make([]string, len(prototype))
copy(ss[i], prototype)
}
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
sss := ss[i]
sort.Slice(sss, func(i, j int) bool {
return LessStrings(sss[i], sss[j])
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
})
builders[i] = NewIntegrationTestBuilder(cfg)
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
}
pagePaths[i] = fmt.Sprintf("sect%d", r.Intn(10))
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
home, _ := s.getPage(nil, "/")
if home == nil {
b.Fatal("Home is nil")
pagePaths := make([]string, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
pagePaths[i] = path.Join(fmt.Sprintf("/sect%d", r.Intn(10)), fmt.Sprintf("page%d.md", r.Intn(100)))
}
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
page, _ := s.getPage(nil, pagePaths[i])
c.Assert(page, qt.Not(qt.IsNil))
}
pagePaths := make([]string, b.N)
pages := make([]page.Page, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
pagePaths[i] = fmt.Sprintf("page%d.md", r.Intn(100))
pages[i] = allPages[r.Intn(len(allPages)/3)]
}
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
page, _ := s.getPage(pages[i], pagePaths[i])
c.Assert(page, qt.Not(qt.IsNil))
}
builders[i].Build()
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
bb := builders[i]
bb.EditFileReplaceFunc("content/mysect/p123/index.md", func(s string) string {
return s + "... Edited"
{"closed without content", `{{< inner param1 >}}{{< / inner >}}`, regexpCheck("inner.*inner:{}")},
{"inline", `{{< my.inline >}}Hi{{< /my.inline >}}`, regexpCheck("my.inline;inline:true;closing:true;inner:{Hi};")},
} {
-
t.Run(test.name, func(t *testing.T) {
t.Parallel()
c := qt.New(t)
builders[i] = NewIntegrationTestBuilder(cfg)
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
}
)
}
})
-
}
}
}
b.Run(name, func(b *testing.B) {
sites := make([]*sitesBuilder, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
sites[i] = bm.create(b)
if edit {
sites[i].Running()
for _, multipleDimensions := range []bool{false, true} {
b.Run(fmt.Sprintf("n%d/md%t", numPages, multipleDimensions), func(b *testing.B) {
builders := make([]*hugolib.IntegrationTestBuilder, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i] = newSitesMatrixContentBenchmarkBuilder(b, numPages, true, true)
}
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
})
im := identity.NewManager()
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
im.AddIdentity(ids[i])
}
builders[i] = hugolib.NewIntegrationTestBuilder(cfg)
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
}
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
}
b.Run("ToHTML", func(b *testing.B) {
tocs := newTocs(b.N)
b.ResetTimer()
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
toc := tocs[i]
toc.ToHTML(1, -1, false)
}
builders[i] = hugolib.NewIntegrationTestBuilder(cfg)
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
}
getImages := func(c *qt.C, b *testing.B, fs afero.Fs) []images.ImageResource {
spec := newTestResourceSpec(specDescriptor{fs: fs, c: c})
imgs := make([]images.ImageResource, b.N)
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
imgs[i] = fetchResourceForSpec(spec, c, "sunset.jpg", strconv.Itoa(i)).(images.ImageResource)
}
return imgs
builders[i] = hugolib.NewIntegrationTestBuilder(cfg)
}
- for i := 0; b.Loop(); i++ {
+ for i := 0; i < b.N; i++ {
builders[i].Build()
}
}