summaryrefslogtreecommitdiffstats
path: root/media
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-21 09:54:14 +0100
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2021-12-22 11:35:53 +0100
commitce04011096456c77479fa98a6ceee242aeac7919 (patch)
tree30bd222f9ba0ba93e4e4cfd543982ed4901eda6f /media
parentcdc73526a80de2120df7aa44f7dc820df6de789d (diff)
media: Add missing BMP and GIF to the default MediaTypes list
Diffstat (limited to 'media')
-rw-r--r--media/mediaType.go11
-rw-r--r--media/mediaType_test.go4
-rw-r--r--media/testdata/resource.bmpbin0 -> 65334 bytes
-rw-r--r--media/testdata/resource.gifbin0 -> 161 bytes
4 files changed, 14 insertions, 1 deletions
diff --git a/media/mediaType.go b/media/mediaType.go
index 18af666d5..819de9d80 100644
--- a/media/mediaType.go
+++ b/media/mediaType.go
@@ -274,6 +274,8 @@ var DefaultTypes = Types{
YAMLType,
TOMLType,
PNGType,
+ GIFType,
+ BMPType,
JPEGType,
WEBPType,
AVIType,
@@ -289,6 +291,15 @@ var DefaultTypes = Types{
func init() {
sort.Sort(DefaultTypes)
+
+ // Sanity check.
+ seen := make(map[Type]bool)
+ for _, t := range DefaultTypes {
+ if seen[t] {
+ panic(fmt.Sprintf("MediaType %s duplicated in list", t))
+ }
+ seen[t] = true
+ }
}
// Types is a slice of media types.
diff --git a/media/mediaType_test.go b/media/mediaType_test.go
index 8c739813d..cd4439fe7 100644
--- a/media/mediaType_test.go
+++ b/media/mediaType_test.go
@@ -15,6 +15,7 @@ package media
import (
"encoding/json"
+ "fmt"
"io/ioutil"
"path/filepath"
"sort"
@@ -63,7 +64,7 @@ func TestDefaultTypes(t *testing.T) {
}
- c.Assert(len(DefaultTypes), qt.Equals, 31)
+ c.Assert(len(DefaultTypes), qt.Equals, 33)
}
func TestGetByType(t *testing.T) {
@@ -193,6 +194,7 @@ func TestFromContent(t *testing.T) {
content, err := ioutil.ReadFile(filename)
c.Assert(err, qt.IsNil)
ext := strings.TrimPrefix(paths.Ext(filename), ".")
+ fmt.Println("=>", ext)
expected, _, found := mtypes.GetFirstBySuffix(ext)
c.Assert(found, qt.IsTrue)
got := FromContent(mtypes, ext, content)
diff --git a/media/testdata/resource.bmp b/media/testdata/resource.bmp
new file mode 100644
index 000000000..19759b33d
--- /dev/null
+++ b/media/testdata/resource.bmp
Binary files differ
diff --git a/media/testdata/resource.gif b/media/testdata/resource.gif
new file mode 100644
index 000000000..9549c0b9d
--- /dev/null
+++ b/media/testdata/resource.gif
Binary files differ