shithub: hugo

Download patch

ref: acc14b4646d849e09e8da37552d4f4f777d0fce2
parent: 2d7709d15584e4c11138cd7fe92717a2a58e4585
author: Bjørn Erik Pedersen <[email protected]>
date: Wed Oct 24 10:02:34 EDT 2018

hugolib: Adjust error test to make it pass on Go tip

--- a/hugolib/hugo_sites_build_errors_test.go
+++ b/hugolib/hugo_sites_build_errors_test.go
@@ -3,6 +3,7 @@
 import (
 	"fmt"
 	"path/filepath"
+	"runtime"
 	"strings"
 	"testing"
 
@@ -199,14 +200,23 @@
 			},
 		},
 		{
+			// See https://github.com/gohugoio/hugo/issues/5327
 			name:     "Panic in template Execute",
 			fileType: single,
 			fileFixer: func(content string) string {
 				return strings.Replace(content, ".Title", ".Parent.Parent.Parent", 1)
 			},
+
 			assertBuildError: func(a testSiteBuildErrorAsserter, err error) {
 				assert.Error(err)
-				assert.Contains(err.Error(), `execute of template failed: panic in Execute`)
+				// This is fixed in latest Go source
+				if strings.Contains(runtime.Version(), "devel") {
+					fe := a.getFileError(err)
+					assert.Equal(5, fe.LineNumber)
+					assert.Equal(21, fe.ColumnNumber)
+				} else {
+					assert.Contains(err.Error(), `execute of template failed: panic in Execute`)
+				}
 			},
 		},
 	}