diff options
Diffstat (limited to 'libgo/go/image/png/writer_test.go')
-rw-r--r-- | libgo/go/image/png/writer_test.go | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/libgo/go/image/png/writer_test.go b/libgo/go/image/png/writer_test.go index 3116fc9ff9..d67a815698 100644 --- a/libgo/go/image/png/writer_test.go +++ b/libgo/go/image/png/writer_test.go @@ -40,11 +40,7 @@ func encodeDecode(m image.Image) (image.Image, error) { if err != nil { return nil, err } - m, err = Decode(&b) - if err != nil { - return nil, err - } - return m, nil + return Decode(&b) } func TestWriter(t *testing.T) { @@ -81,6 +77,29 @@ func TestWriter(t *testing.T) { } } +func TestWriterLevels(t *testing.T) { + m := image.NewNRGBA(image.Rect(0, 0, 100, 100)) + + var b1, b2 bytes.Buffer + if err := (&Encoder{}).Encode(&b1, m); err != nil { + t.Fatal(err) + } + noenc := &Encoder{CompressionLevel: NoCompression} + if err := noenc.Encode(&b2, m); err != nil { + t.Fatal(err) + } + + if b2.Len() <= b1.Len() { + t.Error("DefaultCompression encoding was larger than NoCompression encoding") + } + if _, err := Decode(&b1); err != nil { + t.Error("cannot decode DefaultCompression") + } + if _, err := Decode(&b2); err != nil { + t.Error("cannot decode NoCompression") + } +} + func TestSubImage(t *testing.T) { m0 := image.NewRGBA(image.Rect(0, 0, 256, 256)) for y := 0; y < 256; y++ { |