Testing the formats that cannot be saved

Signed-off-by: Yoan Blanc <yoan@dosimple.ch>
master
Yoan Blanc 9 years ago
parent d37b4049d5
commit b02f2d89cd
No known key found for this signature in database
GPG Key ID: 6058CF4574298812

@ -29,15 +29,36 @@ func TestVipsRead(t *testing.T) {
} }
func TestVipsSave(t *testing.T) { func TestVipsSave(t *testing.T) {
image, _, _ := vipsRead(readImage("test.jpg")) types := [...]ImageType{JPEG, PNG, TIFF, WEBP}
options := vipsSaveOptions{Quality: 95, Type: JPEG, Interlace: true}
buf, err := vipsSave(image, options) for _, typ := range types {
if err != nil { image, _, _ := vipsRead(readImage("test.jpg"))
t.Fatal("Cannot save the image") options := vipsSaveOptions{Quality: 95, Type: typ}
buf, err := vipsSave(image, options)
if err != nil {
t.Fatalf("Cannot save the image as '%v'", ImageTypes[typ])
}
if len(buf) == 0 {
t.Fatalf("Empty saved '%v' image", ImageTypes[typ])
}
} }
if len(buf) == 0 { }
t.Fatal("Empty image")
func TestVipsCannotSave(t *testing.T) {
types := [...]ImageType{GIF, PDF, SVG, MAGICK}
for _, typ := range types {
image, _, _ := vipsRead(readImage("test.jpg"))
options := vipsSaveOptions{Quality: 95, Type: typ}
buf, err := vipsSave(image, options)
if err == nil {
t.Fatalf("Format '%v' shouldn't be supported", ImageTypes[typ])
}
if len(buf) != 0 {
t.Fatalf("'%v' image is not empty", ImageTypes[typ])
}
} }
} }

Loading…
Cancel
Save