URI: 
       resource_test.go - hugo - [fork] hugo port for 9front
  HTML git clone https://git.drkhsh.at/hugo.git
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
       resource_test.go (1249B)
       ---
            1 // Copyright 2024 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 required 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 resources
           15 
           16 import (
           17         "os"
           18         "testing"
           19 
           20         qt "github.com/frankban/quicktest"
           21 )
           22 
           23 func TestAtomicStaler(t *testing.T) {
           24         c := qt.New(t)
           25 
           26         type test struct {
           27                 AtomicStaler
           28         }
           29 
           30         var v test
           31 
           32         c.Assert(v.StaleVersion(), qt.Equals, uint32(0))
           33         v.MarkStale()
           34         c.Assert(v.StaleVersion(), qt.Equals, uint32(1))
           35         v.MarkStale()
           36         c.Assert(v.StaleVersion(), qt.Equals, uint32(2))
           37 }
           38 
           39 func BenchmarkHashImage(b *testing.B) {
           40         f, err := os.Open("testdata/sunset.jpg")
           41         if err != nil {
           42                 b.Fatal(err)
           43         }
           44         defer f.Close()
           45 
           46         b.ResetTimer()
           47         for i := 0; i < b.N; i++ {
           48                 _, _, err := hashImage(f)
           49                 if err != nil {
           50                         b.Fatal(err)
           51                 }
           52                 f.Seek(0, 0)
           53         }
           54 }