sourcegraph/lib/codeintel/utils/gzip_test.go

35 lines
822 B
Go

package codeintelutils
import (
"bytes"
"compress/gzip"
"io/ioutil"
"testing"
"github.com/google/go-cmp/cmp"
)
func TestGzip(t *testing.T) {
var uncompressed []byte
for i := 0; i < 20000; i++ {
uncompressed = append(uncompressed, byte(i))
}
contents, err := ioutil.ReadAll(Gzip(bytes.NewReader(uncompressed)))
if err != nil {
t.Fatalf("unexpected error reading from gzip reader: %s", err)
}
gzipReader, err := gzip.NewReader(bytes.NewReader(contents))
if err != nil {
t.Fatalf("unexpected error creating gzip.Reader: %s", err)
}
decompressed, err := ioutil.ReadAll(gzipReader)
if err != nil {
t.Fatalf("unexpected error reading from gzip.Reader: %s", err)
}
if diff := cmp.Diff(decompressed, uncompressed); diff != "" {
t.Errorf("unexpected gzipped contents (-want +got):\n%s", diff)
}
}