xref: /aosp_15_r20/external/zopfli/go/zopflipng/zopflipng_test.go (revision e47783fd9ac7e78d0523d35be12ee382df490d63)
1// Copyright 2019 Google LLC
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     https://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14package zopflipng
15
16import (
17	"io/ioutil"
18	"testing"
19)
20
21// TestCompress verifies that ZopfliPng compresses PNGs correctly.
22func TestCompress(t *testing.T) {
23	path := "testdata/zoidberg.png"
24	contents, err := ioutil.ReadFile(path)
25	if err != nil {
26		t.Errorf("Failed to load testdata: %s", path)
27	}
28	compressed, err := Compress(contents)
29	if err != nil {
30		t.Error("ZopfliPNG failed: ", err)
31	}
32	if len(compressed) >= len(contents) {
33		t.Error("ZopfliPNG did not compress png")
34	}
35}
36