Metadata: Add test jpeg with "slice bounds out of range" error

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
This commit is contained in:
Michael Mayer 2020-07-20 13:53:08 +02:00
parent bf6c79ad67
commit 5839bc9c79
2 changed files with 31 additions and 0 deletions

View file

@ -350,4 +350,35 @@ func TestExif(t *testing.T) {
assert.Equal(t, 1, data.Orientation)
assert.Equal(t, "", data.Projection)
})
t.Run("out-of-range-500.jpg", func(t *testing.T) {
data, err := Exif("testdata/out-of-range-500.jpg", fs.TypeJpeg)
if err != nil {
t.Fatal(err)
}
// t.Logf("all: %+v", data.All)
assert.Equal(t, "", data.Artist)
assert.Equal(t, "2017-04-09T18:33:44Z", data.TakenAt.Format("2006-01-02T15:04:05Z"))
assert.Equal(t, "2017-04-09T18:33:44Z", data.TakenAtLocal.Format("2006-01-02T15:04:05Z"))
assert.Equal(t, "", data.Title)
assert.Equal(t, "", data.Keywords)
assert.Equal(t, "", data.Description)
assert.Equal(t, "", data.Copyright)
assert.Equal(t, 2448, data.Height)
assert.Equal(t, 3264, data.Width)
assert.Equal(t, float32(0), data.Lat)
assert.Equal(t, float32(0), data.Lng)
assert.Equal(t, 0, data.Altitude)
assert.Equal(t, "1/387", data.Exposure)
assert.Equal(t, "Apple", data.CameraMake)
assert.Equal(t, "iPhone 5s", data.CameraModel)
assert.Equal(t, "", data.CameraOwner)
assert.Equal(t, "", data.CameraSerial)
assert.Equal(t, 29, data.FocalLength)
assert.Equal(t, 3, data.Orientation)
assert.Equal(t, "", data.Projection)
})
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 97 KiB