mirror of
https://github.com/sourcegraph/sourcegraph.git
synced 2026-02-06 20:31:48 +00:00
35 lines
822 B
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)
|
|
}
|
|
}
|