mirror of
https://github.com/ceph/ceph-csi.git
synced 2025-06-14 18:53:35 +00:00
vendor update for CSI 0.3.0
This commit is contained in:
64
vendor/google.golang.org/grpc/rpc_util_test.go
generated
vendored
64
vendor/google.golang.org/grpc/rpc_util_test.go
generated
vendored
@ -20,6 +20,7 @@ package grpc
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"compress/gzip"
|
||||
"io"
|
||||
"math"
|
||||
"reflect"
|
||||
@ -104,22 +105,44 @@ func TestEncode(t *testing.T) {
|
||||
for _, test := range []struct {
|
||||
// input
|
||||
msg proto.Message
|
||||
cp Compressor
|
||||
// outputs
|
||||
hdr []byte
|
||||
data []byte
|
||||
err error
|
||||
}{
|
||||
{nil, nil, []byte{0, 0, 0, 0, 0}, []byte{}, nil},
|
||||
{nil, []byte{0, 0, 0, 0, 0}, []byte{}, nil},
|
||||
} {
|
||||
hdr, data, err := encode(encoding.GetCodec(protoenc.Name), test.msg, nil, nil, nil)
|
||||
if err != test.err || !bytes.Equal(hdr, test.hdr) || !bytes.Equal(data, test.data) {
|
||||
t.Fatalf("encode(_, _, %v, _) = %v, %v, %v\nwant %v, %v, %v", test.cp, hdr, data, err, test.hdr, test.data, test.err)
|
||||
data, err := encode(encoding.GetCodec(protoenc.Name), test.msg)
|
||||
if err != test.err || !bytes.Equal(data, test.data) {
|
||||
t.Errorf("encode(_, %v) = %v, %v; want %v, %v", test.msg, data, err, test.data, test.err)
|
||||
continue
|
||||
}
|
||||
if hdr, _ := msgHeader(data, nil); !bytes.Equal(hdr, test.hdr) {
|
||||
t.Errorf("msgHeader(%v, false) = %v; want %v", data, hdr, test.hdr)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func TestCompress(t *testing.T) {
|
||||
bestCompressor, err := NewGZIPCompressorWithLevel(gzip.BestCompression)
|
||||
if err != nil {
|
||||
t.Fatalf("Could not initialize gzip compressor with best compression.")
|
||||
}
|
||||
bestSpeedCompressor, err := NewGZIPCompressorWithLevel(gzip.BestSpeed)
|
||||
if err != nil {
|
||||
t.Fatalf("Could not initialize gzip compressor with best speed compression.")
|
||||
}
|
||||
|
||||
defaultCompressor, err := NewGZIPCompressorWithLevel(gzip.BestSpeed)
|
||||
if err != nil {
|
||||
t.Fatalf("Could not initialize gzip compressor with default compression.")
|
||||
}
|
||||
|
||||
level5, err := NewGZIPCompressorWithLevel(5)
|
||||
if err != nil {
|
||||
t.Fatalf("Could not initialize gzip compressor with level 5 compression.")
|
||||
}
|
||||
|
||||
for _, test := range []struct {
|
||||
// input
|
||||
data []byte
|
||||
@ -129,6 +152,10 @@ func TestCompress(t *testing.T) {
|
||||
err error
|
||||
}{
|
||||
{make([]byte, 1024), NewGZIPCompressor(), NewGZIPDecompressor(), nil},
|
||||
{make([]byte, 1024), bestCompressor, NewGZIPDecompressor(), nil},
|
||||
{make([]byte, 1024), bestSpeedCompressor, NewGZIPDecompressor(), nil},
|
||||
{make([]byte, 1024), defaultCompressor, NewGZIPDecompressor(), nil},
|
||||
{make([]byte, 1024), level5, NewGZIPDecompressor(), nil},
|
||||
} {
|
||||
b := new(bytes.Buffer)
|
||||
if err := test.cp.Do(b, test.data); err != test.err {
|
||||
@ -163,17 +190,38 @@ func TestToRPCErr(t *testing.T) {
|
||||
}
|
||||
}
|
||||
|
||||
func TestParseDialTarget(t *testing.T) {
|
||||
for _, test := range []struct {
|
||||
target, wantNet, wantAddr string
|
||||
}{
|
||||
{"unix:etcd:0", "unix", "etcd:0"},
|
||||
{"unix:///tmp/unix-3", "unix", "/tmp/unix-3"},
|
||||
{"unix://domain", "unix", "domain"},
|
||||
{"unix://etcd:0", "unix", "etcd:0"},
|
||||
{"unix:///etcd:0", "unix", "/etcd:0"},
|
||||
{"passthrough://unix://domain", "tcp", "passthrough://unix://domain"},
|
||||
{"https://google.com:443", "tcp", "https://google.com:443"},
|
||||
{"dns:///google.com", "tcp", "dns:///google.com"},
|
||||
{"/unix/socket/address", "tcp", "/unix/socket/address"},
|
||||
} {
|
||||
gotNet, gotAddr := parseDialTarget(test.target)
|
||||
if gotNet != test.wantNet || gotAddr != test.wantAddr {
|
||||
t.Errorf("parseDialTarget(%q) = %s, %s want %s, %s", test.target, gotNet, gotAddr, test.wantNet, test.wantAddr)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// bmEncode benchmarks encoding a Protocol Buffer message containing mSize
|
||||
// bytes.
|
||||
func bmEncode(b *testing.B, mSize int) {
|
||||
cdc := encoding.GetCodec(protoenc.Name)
|
||||
msg := &perfpb.Buffer{Body: make([]byte, mSize)}
|
||||
encodeHdr, encodeData, _ := encode(cdc, msg, nil, nil, nil)
|
||||
encodedSz := int64(len(encodeHdr) + len(encodeData))
|
||||
encodeData, _ := encode(cdc, msg)
|
||||
encodedSz := int64(len(encodeData))
|
||||
b.ReportAllocs()
|
||||
b.ResetTimer()
|
||||
for i := 0; i < b.N; i++ {
|
||||
encode(cdc, msg, nil, nil, nil)
|
||||
encode(cdc, msg)
|
||||
}
|
||||
b.SetBytes(encodedSz)
|
||||
}
|
||||
|
Reference in New Issue
Block a user