protobuf-go/internal/impl/legacy_export_test.go
Koichi Shiraishi c2b76eee36 all: fix deprecated
Change-Id: I2db557669ada6e031140a09b3a92bd901220f8f3
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/580975
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Lasse Folger <lassefolger@google.com>
Reviewed-by: Michael Stapelberg <stapelberg@google.com>
Auto-Submit: Michael Stapelberg <stapelberg@google.com>
2024-04-23 09:50:20 +00:00

42 lines
938 B
Go

// Copyright 2019 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package impl
import (
"bytes"
"compress/gzip"
"io"
"math"
"strings"
"testing"
)
func TestCompressGZIP(t *testing.T) {
tests := []string{
"",
"a",
"ab",
"abc",
strings.Repeat("a", math.MaxUint16-1),
strings.Repeat("b", math.MaxUint16),
strings.Repeat("c", math.MaxUint16+1),
strings.Repeat("abcdefghijklmnopqrstuvwxyz", math.MaxUint16-13),
}
for _, want := range tests {
rb := bytes.NewReader(Export{}.CompressGZIP([]byte(want)))
zr, err := gzip.NewReader(rb)
if err != nil {
t.Errorf("unexpected gzip.NewReader error: %v", err)
}
b, err := io.ReadAll(zr)
if err != nil {
t.Errorf("unexpected ioutil.ReadAll error: %v", err)
}
if got := string(b); got != want {
t.Errorf("output mismatch: got %q, want %q", got, want)
}
}
}