]> git.maquefel.me Git - brevno-suite/hugo/commitdiff
resources/images: Add IsImageResourceWithMeta etc. tests for bmp and gif
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 26 Feb 2026 10:11:54 +0000 (11:11 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 26 Feb 2026 15:49:11 +0000 (16:49 +0100)
Closes #14568

resources/images/meta/meta_integration_test.go
resources/testdata/pix.bmp [new file with mode: 0644]

index 634c0ed4209bede85c7d71fc28110658ddd763f7..f6da828aa3286493b2eabcfde932153b4a52e19e 100644 (file)
@@ -242,6 +242,10 @@ sources = ['exif', 'iptc', 'xmp']
 sourcefilename: ../../testdata/sunset.avif
 -- assets/sunset.jpg --
 sourcefilename: ../../testdata/sunset.jpg
+-- assets/giphy.gif --
+sourcefilename: ../../testdata/giphy.gif
+-- assets/pix.bmp --
+sourcefilename: ../../testdata/pix.bmp
 -- assets/mytext.txt --
 This is a text file, not an image.
 -- assets/mysvg.svg --
@@ -253,7 +257,10 @@ This is a text file, not an image.
 {{ $svg := resources.Get "mysvg.svg" }}
 {{ $avif := resources.Get "sunset.avif" }}
 {{ $jpg := resources.Get "sunset.jpg" }}
+{{ $gif := resources.Get "giphy.gif" }}
+{{ $bmp := resources.Get "pix.bmp" }}
 {{ $ic := images.Config "/assets/sunset.avif" }}
+
 $avif.Width/Height: {{ $avif.Width }}x{{ $avif.Height }}
 $ic.Width/Height: {{ $ic.Width }}x{{ $ic.Height }}
 
@@ -261,6 +268,8 @@ $ic.Width/Height: {{ $ic.Width }}x{{ $ic.Height }}
 {{ template "is-meta-etc" dict "what" "JPG" "dot" $jpg -}}
 {{ template "is-meta-etc" dict "what" "TXT" "dot" $txt -}}
 {{ template "is-meta-etc" dict "what" "SVG" "dot" $svg -}}
+{{ template "is-meta-etc" dict "what" "GIF" "dot" $gif -}}
+{{ template "is-meta-etc" dict "what" "BMP" "dot" $bmp -}}
  
 {{ $meta := $avif.Meta }}
 Num Exif tags: {{ $meta.Exif | len }}|
@@ -268,6 +277,10 @@ Num Exif tags: {{ $meta.Exif | len }}|
 IsImageResource {{ .what }}: {{ if reflect.IsImageResource .dot }}true{{ else }}false{{ end }}
 IsImageResourceWithMeta {{ .what }}: {{ if reflect.IsImageResourceWithMeta .dot }}true{{ else }}false{{ end }}
 IsImageResourceProcessable {{ .what }}: {{ if reflect.IsImageResourceProcessable .dot }}true{{ else }}false{{ end }}
+{{ if reflect.IsImageResourceWithMeta .dot }}
+Has width {{ .what }}: {{ if .dot.Width }}true{{ else }}false{{ end }}
+Has meta {{ .what }}: {{ if .dot.Meta }}true{{ else }}false{{ end }}
+{{ end }}
 {{ end }}
 
 `
@@ -279,15 +292,19 @@ IsImageResourceProcessable {{ .what }}: {{ if reflect.IsImageResourceProcessable
 $avif.Width/Height: 900x562
 $ic.Width/Height: 900x562
 
-
 IsImageResource AVIF: true
 IsImageResourceWithMeta AVIF: true
 IsImageResourceProcessable AVIF: false
+Has width AVIF: true
+Has meta AVIF: true
 
 IsImageResource JPG: true
 IsImageResourceWithMeta JPG: true
 IsImageResourceProcessable JPG: true
 
+Has width JPG: true
+Has meta JPG: true
+
 IsImageResource TXT: false
 IsImageResourceWithMeta TXT: false
 IsImageResourceProcessable TXT: false
@@ -296,6 +313,20 @@ IsImageResource SVG: true
 IsImageResourceWithMeta SVG: false
 IsImageResourceProcessable SVG: false
 
+IsImageResource GIF: true
+IsImageResourceWithMeta GIF: true
+IsImageResourceProcessable GIF: true
+
+Has width GIF: true
+Has meta GIF: false
+
+IsImageResource BMP: true
+IsImageResourceWithMeta BMP: true
+IsImageResourceProcessable BMP: true
+
+Has width BMP: true
+Has meta BMP: false
+
 Num Exif tags: 52|
 `,
        )
diff --git a/resources/testdata/pix.bmp b/resources/testdata/pix.bmp
new file mode 100644 (file)
index 0000000..aacc058
Binary files /dev/null and b/resources/testdata/pix.bmp differ