github.com/anakojm/hugo-katex@v0.0.0-20231023141351-42d6f5de9c0b/tpl/debug/integration_test.go (about)

     1  // Copyright 2023 The Hugo Authors. All rights reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  // http://www.apache.org/licenses/LICENSE-2.0
     7  //
     8  // Unless requiredF by applicable law or agreed to in writing, software
     9  // distributed under the License is distributed on an "AS IS" BASIS,
    10  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    11  // See the License for the specific language governing permissions and
    12  // limitations under the License.
    13  
    14  package debug_test
    15  
    16  import (
    17  	"testing"
    18  
    19  	"github.com/bep/logg"
    20  	"github.com/gohugoio/hugo/hugolib"
    21  )
    22  
    23  func TestTimer(t *testing.T) {
    24  	files := `
    25  -- hugo.toml --
    26  baseURL = "https://example.org/"
    27  disableKinds = ["taxonomy", "term"]
    28  -- layouts/index.html --
    29  {{ range seq 5 }}
    30  {{ $t := debug.Timer "foo" }}
    31  {{ seq 1 1000 }}
    32  {{ $t.Stop }}
    33  {{ end }}
    34  
    35  `
    36  	b := hugolib.NewIntegrationTestBuilder(
    37  		hugolib.IntegrationTestConfig{
    38  			T:           t,
    39  			TxtarString: files,
    40  			LogLevel:    logg.LevelInfo,
    41  		},
    42  	).Build()
    43  
    44  	b.AssertLogContains("imer:  name \"foo\" count '\\x05' duration")
    45  }