From b5485aeae7e1f73f18835fbf0b8eedc305d450d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Fri, 29 Jan 2021 17:20:55 +0100 Subject: [PATCH] Add breaking tests for "map read and map write in templates" The fix upstream in Go was reverted, so we apply a temporary patch for this in Hugo. Updates #7293 --- hugolib/embedded_templates_norace_test.go | 60 ------------------- hugolib/embedded_templates_test.go | 39 ++++++++++++ scripts/fork_go_templates/main.go | 1 + .../go_templates/htmltemplate/exec_test.go | 2 +- 4 files changed, 41 insertions(+), 61 deletions(-) delete mode 100644 hugolib/embedded_templates_norace_test.go diff --git a/hugolib/embedded_templates_norace_test.go b/hugolib/embedded_templates_norace_test.go deleted file mode 100644 index 13b1041105e..00000000000 --- a/hugolib/embedded_templates_norace_test.go +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright 2018 The Hugo Authors. All rights reserved. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// +build !race - -package hugolib - -import ( - "testing" - - qt "github.com/frankban/quicktest" -) - -// Just some simple test of the embedded templates to avoid -// https://github.com/gohugoio/hugo/issues/4757 and similar. -// TODO(bep) fix me https://github.com/gohugoio/hugo/issues/5926 -func TestEmbeddedTemplates(t *testing.T) { - t.Parallel() - - c := qt.New(t) - c.Assert(true, qt.Equals, true) - - home := []string{"index.html", ` -GA: -{{ template "_internal/google_analytics.html" . }} - -GA async: - -{{ template "_internal/google_analytics_async.html" . }} - -Disqus: - -{{ template "_internal/disqus.html" . }} - -`} - - b := newTestSitesBuilder(t) - b.WithSimpleConfigFile().WithTemplatesAdded(home...) - - b.Build(BuildCfg{}) - - // Gheck GA regular and async - b.AssertFileContent("public/index.html", - "'anonymizeIp', true", - "'script','https://www.google-analytics.com/analytics.js','ga');\n\tga('create', 'ga_id', 'auto')", - "