From 77aa385b84dbc1805ff7e34dafeadb181905c689 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Erik=20Pedersen?= Date: Thu, 25 Jun 2020 09:16:28 +0200 Subject: [PATCH] Enable the embedded template test when race detector is off See #5926 --- hugolib/embedded_templates_norace_test.go | 60 +++++++++++++++++++++++ hugolib/embedded_templates_test.go | 40 --------------- 2 files changed, 60 insertions(+), 40 deletions(-) create mode 100644 hugolib/embedded_templates_norace_test.go diff --git a/hugolib/embedded_templates_norace_test.go b/hugolib/embedded_templates_norace_test.go new file mode 100644 index 000000000..13b104110 --- /dev/null +++ b/hugolib/embedded_templates_norace_test.go @@ -0,0 +1,60 @@ +// 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')", + "