}
}
}
+
+// https://github.com/gohugoio/hugo/issues/5375
+func TestSiteBuildTimeout(t *testing.T) {
+
+ b := newTestSitesBuilder(t)
+ b.WithConfigFile("toml", `
+timeout = 5
+`)
+
+ b.WithTemplatesAdded("_default/single.html", `
+{{ .WordCount }}
+`, "shortcodes/c.html", `
+{{ range .Page.Site.RegularPages }}
+{{ .WordCount }}
+{{ end }}
+
+`)
+
+ for i := 1; i < 100; i++ {
+ b.WithContent(fmt.Sprintf("page%d.md", i), `---
+title: "A page"
+---
+
+{{< c >}}`)
+
+ }
+
+ b.CreateSites().Build(BuildCfg{})
+
+}
defer cancel()
c := make(chan error, 1)
+ p.contentInitMu.Lock()
+ defer p.contentInitMu.Unlock()
+
go func() {
var err error
- p.contentInitMu.Lock()
- defer p.contentInitMu.Unlock()
err = p.prepareForRender()
if err != nil {
return
}
+ select {
+ case <-ctx.Done():
+ return
+ default:
+ }
+
if len(p.summary) == 0 {
if err = p.setAutoSummary(); err != nil {
err = p.errorf(err, "failed to set auto summary")