vendor: Update everything

GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/4620
This commit is contained in:
Jakob Borg
2017-12-29 11:38:00 +00:00
parent 1296a22069
commit c24bf7ea55
1070 changed files with 294926 additions and 488191 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = true;
option (gogoproto.marshaler_all) = true;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = false;
option (gogoproto.unsafe_unmarshaler_all) = false;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,388 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/both/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/both/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyMarshalTo(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfMarshalTo(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen

File diff suppressed because it is too large Load Diff

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = false;
option (gogoproto.marshaler_all) = true;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = false;
option (gogoproto.unsafe_unmarshaler_all) = false;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,388 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/marshaler/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/marshaler/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyMarshalTo(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfMarshalTo(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen

View File

@@ -18,11 +18,10 @@ import fmt "fmt"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import compress_gzip "compress/gzip"
import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor"
import gzip "compress/gzip"
import bytes "bytes"
import io_ioutil "io/ioutil"
import ioutil "io/ioutil"
import strings "strings"
import reflect "reflect"
@@ -538,270 +537,276 @@ func init() {
proto.RegisterType((*Subby)(nil), "one.Subby")
proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf")
}
func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
func (this *Subby) Description() (desc *descriptor.FileDescriptorSet) {
return OneDescription()
}
func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
func (this *SampleOneOf) Description() (desc *descriptor.FileDescriptorSet) {
return OneDescription()
}
func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) {
d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{}
func OneDescription() (desc *descriptor.FileDescriptorSet) {
d := &descriptor.FileDescriptorSet{}
var gzipped = []byte{
// 3881 bytes of a gzipped FileDescriptorSet
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6,
0x75, 0x16, 0x6f, 0x12, 0x79, 0x48, 0x91, 0x10, 0x24, 0xef, 0x62, 0xe5, 0x98, 0xbb, 0xab, 0xd8,
0xb1, 0x6c, 0xd7, 0x92, 0xad, 0x5d, 0xed, 0x85, 0xdb, 0xc4, 0x43, 0x51, 0x5c, 0x2d, 0xb7, 0x92,
0xc8, 0x80, 0x52, 0xbc, 0x4e, 0x1f, 0x30, 0x20, 0xf8, 0x93, 0xc2, 0x2e, 0x08, 0x20, 0x00, 0xb8,
0x6b, 0xf9, 0x69, 0x3b, 0xee, 0x65, 0x32, 0x9d, 0xf4, 0x3e, 0x6d, 0xe2, 0x3a, 0x6e, 0x9b, 0x99,
0xd6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x33, 0x7d, 0xea, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0x87, 0xce,
0xf4, 0x21, 0x0f, 0x5e, 0xd5, 0x33, 0x4d, 0x5b, 0xb7, 0x75, 0x1b, 0xcf, 0x34, 0x33, 0x7e, 0xc9,
0xfc, 0x37, 0x00, 0xbc, 0x68, 0x41, 0x65, 0xc6, 0xf1, 0x93, 0x84, 0x73, 0xce, 0xf7, 0xe1, 0xe0,
0xfc, 0xe7, 0x3f, 0xe7, 0xe0, 0x27, 0xe0, 0x0b, 0x97, 0xe0, 0x5c, 0xd7, 0xb2, 0xba, 0x06, 0x5a,
0xb5, 0x1d, 0xcb, 0xb3, 0x5a, 0xfd, 0xce, 0x6a, 0x1b, 0xb9, 0x9a, 0xa3, 0xdb, 0x9e, 0xe5, 0xac,
0x10, 0x99, 0x58, 0xa0, 0x16, 0x2b, 0xdc, 0x62, 0x69, 0x07, 0xe6, 0xae, 0xeb, 0x06, 0xda, 0xf4,
0x0d, 0x9b, 0xc8, 0x13, 0xaf, 0x40, 0xb2, 0xa3, 0x1b, 0x48, 0x8a, 0x9d, 0x4b, 0x2c, 0x67, 0xd7,
0x1e, 0x5f, 0x19, 0x02, 0xad, 0x0c, 0x22, 0x1a, 0x58, 0x2c, 0x13, 0xc4, 0xd2, 0x3b, 0x49, 0x98,
0x1f, 0xa3, 0x15, 0x45, 0x48, 0x9a, 0x6a, 0x0f, 0x33, 0xc6, 0x96, 0x33, 0x32, 0xf9, 0x5f, 0x94,
0x60, 0xc6, 0x56, 0xb5, 0x3b, 0x6a, 0x17, 0x49, 0x71, 0x22, 0xe6, 0x97, 0x62, 0x11, 0xa0, 0x8d,
0x6c, 0x64, 0xb6, 0x91, 0xa9, 0x1d, 0x4a, 0x89, 0x73, 0x89, 0xe5, 0x8c, 0x1c, 0x92, 0x88, 0xcf,
0xc0, 0x9c, 0xdd, 0x6f, 0x19, 0xba, 0xa6, 0x84, 0xcc, 0xe0, 0x5c, 0x62, 0x39, 0x25, 0x0b, 0x54,
0xb1, 0x19, 0x18, 0x3f, 0x09, 0x85, 0x7b, 0x48, 0xbd, 0x13, 0x36, 0xcd, 0x12, 0xd3, 0x3c, 0x16,
0x87, 0x0c, 0x2b, 0x90, 0xeb, 0x21, 0xd7, 0x55, 0xbb, 0x48, 0xf1, 0x0e, 0x6d, 0x24, 0x25, 0xc9,
0xd3, 0x9f, 0x1b, 0x79, 0xfa, 0xe1, 0x27, 0xcf, 0x32, 0xd4, 0xde, 0xa1, 0x8d, 0xc4, 0x32, 0x64,
0x90, 0xd9, 0xef, 0x51, 0x86, 0xd4, 0x31, 0xf1, 0xab, 0x9a, 0xfd, 0xde, 0x30, 0x4b, 0x1a, 0xc3,
0x18, 0xc5, 0x8c, 0x8b, 0x9c, 0xbb, 0xba, 0x86, 0xa4, 0x69, 0x42, 0xf0, 0xe4, 0x08, 0x41, 0x93,
0xea, 0x87, 0x39, 0x38, 0x4e, 0xac, 0x40, 0x06, 0xbd, 0xec, 0x21, 0xd3, 0xd5, 0x2d, 0x53, 0x9a,
0x21, 0x24, 0x4f, 0x8c, 0x59, 0x45, 0x64, 0xb4, 0x87, 0x29, 0x02, 0x9c, 0x78, 0x09, 0x66, 0x2c,
0xdb, 0xd3, 0x2d, 0xd3, 0x95, 0xd2, 0xe7, 0x62, 0xcb, 0xd9, 0xb5, 0x8f, 0x8d, 0x4d, 0x84, 0x3a,
0xb5, 0x91, 0xb9, 0xb1, 0x58, 0x03, 0xc1, 0xb5, 0xfa, 0x8e, 0x86, 0x14, 0xcd, 0x6a, 0x23, 0x45,
0x37, 0x3b, 0x96, 0x94, 0x21, 0x04, 0x67, 0x47, 0x1f, 0x84, 0x18, 0x56, 0xac, 0x36, 0xaa, 0x99,
0x1d, 0x4b, 0xce, 0xbb, 0x03, 0xd7, 0xe2, 0x29, 0x98, 0x76, 0x0f, 0x4d, 0x4f, 0x7d, 0x59, 0xca,
0x91, 0x0c, 0x61, 0x57, 0x4b, 0xff, 0x9f, 0x82, 0xc2, 0x24, 0x29, 0x76, 0x0d, 0x52, 0x1d, 0xfc,
0x94, 0x52, 0xfc, 0x24, 0x31, 0xa0, 0x98, 0xc1, 0x20, 0x4e, 0xff, 0x98, 0x41, 0x2c, 0x43, 0xd6,
0x44, 0xae, 0x87, 0xda, 0x34, 0x23, 0x12, 0x13, 0xe6, 0x14, 0x50, 0xd0, 0x68, 0x4a, 0x25, 0x7f,
0xac, 0x94, 0xba, 0x05, 0x05, 0xdf, 0x25, 0xc5, 0x51, 0xcd, 0x2e, 0xcf, 0xcd, 0xd5, 0x28, 0x4f,
0x56, 0xaa, 0x1c, 0x27, 0x63, 0x98, 0x9c, 0x47, 0x03, 0xd7, 0xe2, 0x26, 0x80, 0x65, 0x22, 0xab,
0xa3, 0xb4, 0x91, 0x66, 0x48, 0xe9, 0x63, 0xa2, 0x54, 0xc7, 0x26, 0x23, 0x51, 0xb2, 0xa8, 0x54,
0x33, 0xc4, 0xab, 0x41, 0xaa, 0xcd, 0x1c, 0x93, 0x29, 0x3b, 0x74, 0x93, 0x8d, 0x64, 0xdb, 0x3e,
0xe4, 0x1d, 0x84, 0xf3, 0x1e, 0xb5, 0xd9, 0x93, 0x65, 0x88, 0x13, 0x2b, 0x91, 0x4f, 0x26, 0x33,
0x18, 0x7d, 0xb0, 0x59, 0x27, 0x7c, 0x29, 0x7e, 0x1c, 0x7c, 0x81, 0x42, 0xd2, 0x0a, 0x48, 0x15,
0xca, 0x71, 0xe1, 0xae, 0xda, 0x43, 0x8b, 0x57, 0x20, 0x3f, 0x18, 0x1e, 0x71, 0x01, 0x52, 0xae,
0xa7, 0x3a, 0x1e, 0xc9, 0xc2, 0x94, 0x4c, 0x2f, 0x44, 0x01, 0x12, 0xc8, 0x6c, 0x93, 0x2a, 0x97,
0x92, 0xf1, 0xbf, 0x8b, 0x97, 0x61, 0x76, 0xe0, 0xf6, 0x93, 0x02, 0x97, 0xbe, 0x38, 0x0d, 0x0b,
0xe3, 0x72, 0x6e, 0x6c, 0xfa, 0x9f, 0x82, 0x69, 0xb3, 0xdf, 0x6b, 0x21, 0x47, 0x4a, 0x10, 0x06,
0x76, 0x25, 0x96, 0x21, 0x65, 0xa8, 0x2d, 0x64, 0x48, 0xc9, 0x73, 0xb1, 0xe5, 0xfc, 0xda, 0x33,
0x13, 0x65, 0xf5, 0xca, 0x36, 0x86, 0xc8, 0x14, 0x29, 0x7e, 0x0a, 0x92, 0xac, 0xc4, 0x61, 0x86,
0xa7, 0x27, 0x63, 0xc0, 0xb9, 0x28, 0x13, 0x9c, 0xf8, 0x28, 0x64, 0xf0, 0x5f, 0x1a, 0xdb, 0x69,
0xe2, 0x73, 0x1a, 0x0b, 0x70, 0x5c, 0xc5, 0x45, 0x48, 0x93, 0x34, 0x6b, 0x23, 0xde, 0x1a, 0xfc,
0x6b, 0xbc, 0x30, 0x6d, 0xd4, 0x51, 0xfb, 0x86, 0xa7, 0xdc, 0x55, 0x8d, 0x3e, 0x22, 0x09, 0x93,
0x91, 0x73, 0x4c, 0xf8, 0x19, 0x2c, 0x13, 0xcf, 0x42, 0x96, 0x66, 0xa5, 0x6e, 0xb6, 0xd1, 0xcb,
0xa4, 0xfa, 0xa4, 0x64, 0x9a, 0xa8, 0x35, 0x2c, 0xc1, 0xb7, 0xbf, 0xed, 0x5a, 0x26, 0x5f, 0x5a,
0x72, 0x0b, 0x2c, 0x20, 0xb7, 0xbf, 0x3c, 0x5c, 0xf8, 0x1e, 0x1b, 0xff, 0x78, 0xc3, 0xb9, 0xb8,
0xf4, 0xcd, 0x38, 0x24, 0xc9, 0x7e, 0x2b, 0x40, 0x76, 0xef, 0xa5, 0x46, 0x55, 0xd9, 0xac, 0xef,
0x6f, 0x6c, 0x57, 0x85, 0x98, 0x98, 0x07, 0x20, 0x82, 0xeb, 0xdb, 0xf5, 0xf2, 0x9e, 0x10, 0xf7,
0xaf, 0x6b, 0xbb, 0x7b, 0x97, 0x2e, 0x0a, 0x09, 0x1f, 0xb0, 0x4f, 0x05, 0xc9, 0xb0, 0xc1, 0x85,
0x35, 0x21, 0x25, 0x0a, 0x90, 0xa3, 0x04, 0xb5, 0x5b, 0xd5, 0xcd, 0x4b, 0x17, 0x85, 0xe9, 0x41,
0xc9, 0x85, 0x35, 0x61, 0x46, 0x9c, 0x85, 0x0c, 0x91, 0x6c, 0xd4, 0xeb, 0xdb, 0x42, 0xda, 0xe7,
0x6c, 0xee, 0xc9, 0xb5, 0xdd, 0x2d, 0x21, 0xe3, 0x73, 0x6e, 0xc9, 0xf5, 0xfd, 0x86, 0x00, 0x3e,
0xc3, 0x4e, 0xb5, 0xd9, 0x2c, 0x6f, 0x55, 0x85, 0xac, 0x6f, 0xb1, 0xf1, 0xd2, 0x5e, 0xb5, 0x29,
0xe4, 0x06, 0xdc, 0xba, 0xb0, 0x26, 0xcc, 0xfa, 0xb7, 0xa8, 0xee, 0xee, 0xef, 0x08, 0x79, 0x71,
0x0e, 0x66, 0xe9, 0x2d, 0xb8, 0x13, 0x85, 0x21, 0xd1, 0xa5, 0x8b, 0x82, 0x10, 0x38, 0x42, 0x59,
0xe6, 0x06, 0x04, 0x97, 0x2e, 0x0a, 0xe2, 0x52, 0x05, 0x52, 0x24, 0xbb, 0x44, 0x11, 0xf2, 0xdb,
0xe5, 0x8d, 0xea, 0xb6, 0x52, 0x6f, 0xec, 0xd5, 0xea, 0xbb, 0xe5, 0x6d, 0x21, 0x16, 0xc8, 0xe4,
0xea, 0xa7, 0xf7, 0x6b, 0x72, 0x75, 0x53, 0x88, 0x87, 0x65, 0x8d, 0x6a, 0x79, 0xaf, 0xba, 0x29,
0x24, 0x96, 0x34, 0x58, 0x18, 0x57, 0x67, 0xc6, 0xee, 0x8c, 0xd0, 0x12, 0xc7, 0x8f, 0x59, 0x62,
0xc2, 0x35, 0xb2, 0xc4, 0x5f, 0x89, 0xc1, 0xfc, 0x98, 0x5a, 0x3b, 0xf6, 0x26, 0x2f, 0x40, 0x8a,
0xa6, 0x28, 0xed, 0x3e, 0x4f, 0x8d, 0x2d, 0xda, 0x24, 0x61, 0x47, 0x3a, 0x10, 0xc1, 0x85, 0x3b,
0x70, 0xe2, 0x98, 0x0e, 0x8c, 0x29, 0x46, 0x9c, 0x7c, 0x35, 0x06, 0xd2, 0x71, 0xdc, 0x11, 0x85,
0x22, 0x3e, 0x50, 0x28, 0xae, 0x0d, 0x3b, 0x70, 0xfe, 0xf8, 0x67, 0x18, 0xf1, 0xe2, 0xcd, 0x18,
0x9c, 0x1a, 0x3f, 0xa8, 0x8c, 0xf5, 0xe1, 0x53, 0x30, 0xdd, 0x43, 0xde, 0x81, 0xc5, 0x9b, 0xf5,
0x27, 0xc6, 0xb4, 0x00, 0xac, 0x1e, 0x8e, 0x15, 0x43, 0x85, 0x7b, 0x48, 0xe2, 0xb8, 0x69, 0x83,
0x7a, 0x33, 0xe2, 0xe9, 0xe7, 0xe3, 0xf0, 0xc8, 0x58, 0xf2, 0xb1, 0x8e, 0x3e, 0x06, 0xa0, 0x9b,
0x76, 0xdf, 0xa3, 0x0d, 0x99, 0xd6, 0xa7, 0x0c, 0x91, 0x90, 0xbd, 0x8f, 0x6b, 0x4f, 0xdf, 0xf3,
0xf5, 0x09, 0xa2, 0x07, 0x2a, 0x22, 0x06, 0x57, 0x02, 0x47, 0x93, 0xc4, 0xd1, 0xe2, 0x31, 0x4f,
0x3a, 0xd2, 0xeb, 0x9e, 0x03, 0x41, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xe9,
0x66, 0x97, 0x14, 0xe0, 0x74, 0x29, 0xd5, 0x51, 0x0d, 0x17, 0xc9, 0x05, 0xaa, 0x6e, 0x72, 0x2d,
0x46, 0x90, 0x2e, 0xe3, 0x84, 0x10, 0xd3, 0x03, 0x08, 0xaa, 0xf6, 0x11, 0x4b, 0xff, 0x3c, 0x03,
0xd9, 0xd0, 0x58, 0x27, 0x9e, 0x87, 0xdc, 0x6d, 0xf5, 0xae, 0xaa, 0xf0, 0x51, 0x9d, 0x46, 0x22,
0x8b, 0x65, 0x0d, 0x36, 0xae, 0x3f, 0x07, 0x0b, 0xc4, 0xc4, 0xea, 0x7b, 0xc8, 0x51, 0x34, 0x43,
0x75, 0x5d, 0x12, 0xb4, 0x34, 0x31, 0x15, 0xb1, 0xae, 0x8e, 0x55, 0x15, 0xae, 0x11, 0xd7, 0x61,
0x9e, 0x20, 0x7a, 0x7d, 0xc3, 0xd3, 0x6d, 0x03, 0x29, 0xf8, 0xe5, 0xc1, 0x25, 0x85, 0xd8, 0xf7,
0x6c, 0x0e, 0x5b, 0xec, 0x30, 0x03, 0xec, 0x91, 0x2b, 0x6e, 0xc2, 0x63, 0x04, 0xd6, 0x45, 0x26,
0x72, 0x54, 0x0f, 0x29, 0xe8, 0x73, 0x7d, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x2b, 0x07, 0xaa, 0x7b,
0x20, 0x2d, 0x60, 0x82, 0x8d, 0xb8, 0x14, 0x93, 0xcf, 0x60, 0xc3, 0x2d, 0x66, 0x57, 0x25, 0x66,
0x65, 0xb3, 0x7d, 0x43, 0x75, 0x0f, 0xc4, 0x12, 0x9c, 0x22, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x57,
0xd1, 0x0e, 0x90, 0x76, 0x47, 0xe9, 0x7b, 0x9d, 0x2b, 0xd2, 0xa3, 0xe1, 0xfb, 0x13, 0x0f, 0x9b,
0xc4, 0xa6, 0x82, 0x4d, 0xf6, 0xbd, 0xce, 0x15, 0xb1, 0x09, 0x39, 0xbc, 0x18, 0x3d, 0xfd, 0x15,
0xa4, 0x74, 0x2c, 0x87, 0x74, 0x96, 0xfc, 0x98, 0x9d, 0x1d, 0x8a, 0xe0, 0x4a, 0x9d, 0x01, 0x76,
0xac, 0x36, 0x2a, 0xa5, 0x9a, 0x8d, 0x6a, 0x75, 0x53, 0xce, 0x72, 0x96, 0xeb, 0x96, 0x83, 0x13,
0xaa, 0x6b, 0xf9, 0x01, 0xce, 0xd2, 0x84, 0xea, 0x5a, 0x3c, 0xbc, 0xeb, 0x30, 0xaf, 0x69, 0xf4,
0x99, 0x75, 0x4d, 0x61, 0x23, 0xbe, 0x2b, 0x09, 0x03, 0xc1, 0xd2, 0xb4, 0x2d, 0x6a, 0xc0, 0x72,
0xdc, 0x15, 0xaf, 0xc2, 0x23, 0x41, 0xb0, 0xc2, 0xc0, 0xb9, 0x91, 0xa7, 0x1c, 0x86, 0xae, 0xc3,
0xbc, 0x7d, 0x38, 0x0a, 0x14, 0x07, 0xee, 0x68, 0x1f, 0x0e, 0xc3, 0x9e, 0x20, 0xaf, 0x6d, 0x0e,
0xd2, 0x54, 0x0f, 0xb5, 0xa5, 0xd3, 0x61, 0xeb, 0x90, 0x42, 0x5c, 0x05, 0x41, 0xd3, 0x14, 0x64,
0xaa, 0x2d, 0x03, 0x29, 0xaa, 0x83, 0x4c, 0xd5, 0x95, 0xce, 0x86, 0x8d, 0xf3, 0x9a, 0x56, 0x25,
0xda, 0x32, 0x51, 0x8a, 0x4f, 0xc3, 0x9c, 0xd5, 0xba, 0xad, 0xd1, 0xcc, 0x52, 0x6c, 0x07, 0x75,
0xf4, 0x97, 0xa5, 0xc7, 0x49, 0x98, 0x0a, 0x58, 0x41, 0xf2, 0xaa, 0x41, 0xc4, 0xe2, 0x53, 0x20,
0x68, 0xee, 0x81, 0xea, 0xd8, 0xa4, 0xb5, 0xbb, 0xb6, 0xaa, 0x21, 0xe9, 0x09, 0x6a, 0x4a, 0xe5,
0xbb, 0x5c, 0x8c, 0x33, 0xdb, 0xbd, 0xa7, 0x77, 0x3c, 0xce, 0xf8, 0x24, 0xcd, 0x6c, 0x22, 0x63,
0x6c, 0xcb, 0x20, 0xd8, 0x07, 0xf6, 0xe0, 0x8d, 0x97, 0x89, 0x59, 0xde, 0x3e, 0xb0, 0xc3, 0xf7,
0xbd, 0x05, 0x0b, 0x7d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0xe3, 0x3e, 0xdd, 0xb3, 0xd2,
0xbf, 0xcd, 0x1c, 0x33, 0xb0, 0xef, 0x87, 0xad, 0x69, 0xaa, 0xc8, 0xf3, 0xfd, 0x51, 0xe1, 0x52,
0x09, 0x72, 0xe1, 0x0c, 0x12, 0x33, 0x40, 0x73, 0x48, 0x88, 0xe1, 0x6e, 0x5c, 0xa9, 0x6f, 0xe2,
0x3e, 0xfa, 0xd9, 0xaa, 0x10, 0xc7, 0xfd, 0x7c, 0xbb, 0xb6, 0x57, 0x55, 0xe4, 0xfd, 0xdd, 0xbd,
0xda, 0x4e, 0x55, 0x48, 0x3c, 0x9d, 0x49, 0x7f, 0x7f, 0x46, 0xb8, 0x7f, 0xff, 0xfe, 0xfd, 0xf8,
0xd2, 0xb7, 0xe3, 0x90, 0x1f, 0x9c, 0xa1, 0xc5, 0x9f, 0x86, 0xd3, 0xfc, 0x85, 0xd7, 0x45, 0x9e,
0x72, 0x4f, 0x77, 0x48, 0x52, 0xf7, 0x54, 0x3a, 0x85, 0xfa, 0xeb, 0xb1, 0xc0, 0xac, 0x9a, 0xc8,
0x7b, 0x51, 0x77, 0x70, 0xca, 0xf6, 0x54, 0x4f, 0xdc, 0x86, 0xb3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a,
0xb6, 0x55, 0xa7, 0xad, 0x04, 0x47, 0x0d, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0xda, 0x4c, 0x7c,
0x96, 0x8f, 0x99, 0x56, 0x93, 0x19, 0x07, 0x55, 0xb6, 0xcc, 0x4c, 0x87, 0x72, 0x27, 0x71, 0x5c,
0xee, 0x3c, 0x0a, 0x99, 0x9e, 0x6a, 0x2b, 0xc8, 0xf4, 0x9c, 0x43, 0x32, 0xf9, 0xa5, 0xe5, 0x74,
0x4f, 0xb5, 0xab, 0xf8, 0xfa, 0xc3, 0x5b, 0x83, 0x70, 0x1c, 0xbf, 0x97, 0x80, 0x5c, 0x78, 0xfa,
0xc3, 0xc3, 0xb4, 0x46, 0x2a, 0x7d, 0x8c, 0xd4, 0x82, 0x8f, 0x3f, 0x74, 0x56, 0x5c, 0xa9, 0xe0,
0x16, 0x50, 0x9a, 0xa6, 0x33, 0x99, 0x4c, 0x91, 0xb8, 0xfd, 0xe2, 0xdd, 0x8f, 0xe8, 0xa4, 0x9f,
0x96, 0xd9, 0x95, 0xb8, 0x05, 0xd3, 0xb7, 0x5d, 0xc2, 0x3d, 0x4d, 0xb8, 0x1f, 0x7f, 0x38, 0xf7,
0xcd, 0x26, 0x21, 0xcf, 0xdc, 0x6c, 0x2a, 0xbb, 0x75, 0x79, 0xa7, 0xbc, 0x2d, 0x33, 0xb8, 0x78,
0x06, 0x92, 0x86, 0xfa, 0xca, 0xe1, 0x60, 0xb3, 0x20, 0xa2, 0x49, 0x03, 0x7f, 0x06, 0x92, 0xf7,
0x90, 0x7a, 0x67, 0xb0, 0x44, 0x13, 0xd1, 0x87, 0x98, 0xfa, 0xab, 0x90, 0x22, 0xf1, 0x12, 0x01,
0x58, 0xc4, 0x84, 0x29, 0x31, 0x0d, 0xc9, 0x4a, 0x5d, 0xc6, 0xe9, 0x2f, 0x40, 0x8e, 0x4a, 0x95,
0x46, 0xad, 0x5a, 0xa9, 0x0a, 0xf1, 0xa5, 0x75, 0x98, 0xa6, 0x41, 0xc0, 0x5b, 0xc3, 0x0f, 0x83,
0x30, 0xc5, 0x2e, 0x19, 0x47, 0x8c, 0x6b, 0xf7, 0x77, 0x36, 0xaa, 0xb2, 0x10, 0x0f, 0x2f, 0xaf,
0x0b, 0xb9, 0xf0, 0xe0, 0xf7, 0x93, 0xc9, 0xa9, 0xbf, 0x8b, 0x41, 0x36, 0x34, 0xc8, 0xe1, 0x11,
0x42, 0x35, 0x0c, 0xeb, 0x9e, 0xa2, 0x1a, 0xba, 0xea, 0xb2, 0xa4, 0x00, 0x22, 0x2a, 0x63, 0xc9,
0xa4, 0x8b, 0xf6, 0x13, 0x71, 0xfe, 0x8d, 0x18, 0x08, 0xc3, 0x43, 0xe0, 0x90, 0x83, 0xb1, 0x8f,
0xd4, 0xc1, 0xd7, 0x63, 0x90, 0x1f, 0x9c, 0xfc, 0x86, 0xdc, 0x3b, 0xff, 0x91, 0xba, 0xf7, 0x76,
0x1c, 0x66, 0x07, 0xe6, 0xbd, 0x49, 0xbd, 0xfb, 0x1c, 0xcc, 0xe9, 0x6d, 0xd4, 0xb3, 0x2d, 0x0f,
0x99, 0xda, 0xa1, 0x62, 0xa0, 0xbb, 0xc8, 0x90, 0x96, 0x48, 0xa1, 0x58, 0x7d, 0xf8, 0x44, 0xb9,
0x52, 0x0b, 0x70, 0xdb, 0x18, 0x56, 0x9a, 0xaf, 0x6d, 0x56, 0x77, 0x1a, 0xf5, 0xbd, 0xea, 0x6e,
0xe5, 0x25, 0x65, 0x7f, 0xf7, 0x67, 0x76, 0xeb, 0x2f, 0xee, 0xca, 0x82, 0x3e, 0x64, 0xf6, 0x21,
0x6e, 0xf5, 0x06, 0x08, 0xc3, 0x4e, 0x89, 0xa7, 0x61, 0x9c, 0x5b, 0xc2, 0x94, 0x38, 0x0f, 0x85,
0xdd, 0xba, 0xd2, 0xac, 0x6d, 0x56, 0x95, 0xea, 0xf5, 0xeb, 0xd5, 0xca, 0x5e, 0x93, 0xbe, 0x62,
0xfb, 0xd6, 0x7b, 0x83, 0x9b, 0xfa, 0xb5, 0x04, 0xcc, 0x8f, 0xf1, 0x44, 0x2c, 0xb3, 0xe9, 0x9e,
0xbe, 0x70, 0x3c, 0x3b, 0x89, 0xf7, 0x2b, 0x78, 0x7e, 0x68, 0xa8, 0x8e, 0xc7, 0x5e, 0x06, 0x9e,
0x02, 0x1c, 0x25, 0xd3, 0xd3, 0x3b, 0x3a, 0x72, 0xd8, 0x89, 0x04, 0x1d, 0xf9, 0x0b, 0x81, 0x9c,
0x1e, 0x4a, 0xfc, 0x14, 0x88, 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x17, 0x29, 0xba, 0xc9, 0x8f, 0x2f,
0xf0, 0x2b, 0x40, 0x52, 0x16, 0xb8, 0xa6, 0x66, 0x7a, 0xbe, 0xb5, 0x89, 0xba, 0xea, 0x90, 0x35,
0x2e, 0xe0, 0x09, 0x59, 0xe0, 0x1a, 0xdf, 0xfa, 0x3c, 0xe4, 0xda, 0x56, 0x1f, 0x0f, 0x54, 0xd4,
0x0e, 0xf7, 0x8b, 0x98, 0x9c, 0xa5, 0x32, 0xdf, 0x84, 0x4d, 0xbc, 0xc1, 0xb9, 0x49, 0x4e, 0xce,
0x52, 0x19, 0x35, 0x79, 0x12, 0x0a, 0x6a, 0xb7, 0xeb, 0x60, 0x72, 0x4e, 0x44, 0x67, 0xf8, 0xbc,
0x2f, 0x26, 0x86, 0x8b, 0x37, 0x21, 0xcd, 0xe3, 0x80, 0x5b, 0x32, 0x8e, 0x84, 0x62, 0xd3, 0xd3,
0xab, 0xf8, 0x72, 0x46, 0x4e, 0x9b, 0x5c, 0x79, 0x1e, 0x72, 0xba, 0xab, 0x04, 0xc7, 0xa8, 0xf1,
0x73, 0xf1, 0xe5, 0xb4, 0x9c, 0xd5, 0x5d, 0xff, 0xdc, 0x6c, 0xe9, 0xcd, 0x38, 0xe4, 0x07, 0x8f,
0x81, 0xc5, 0x4d, 0x48, 0x1b, 0x96, 0xa6, 0x92, 0xd4, 0xa2, 0xbf, 0x41, 0x2c, 0x47, 0x9c, 0x1c,
0xaf, 0x6c, 0x33, 0x7b, 0xd9, 0x47, 0x2e, 0xfe, 0x53, 0x0c, 0xd2, 0x5c, 0x2c, 0x9e, 0x82, 0xa4,
0xad, 0x7a, 0x07, 0x84, 0x2e, 0xb5, 0x11, 0x17, 0x62, 0x32, 0xb9, 0xc6, 0x72, 0xd7, 0x56, 0x4d,
0x92, 0x02, 0x4c, 0x8e, 0xaf, 0xf1, 0xba, 0x1a, 0x48, 0x6d, 0x93, 0x17, 0x04, 0xab, 0xd7, 0x43,
0xa6, 0xe7, 0xf2, 0x75, 0x65, 0xf2, 0x0a, 0x13, 0x8b, 0xcf, 0xc0, 0x9c, 0xe7, 0xa8, 0xba, 0x31,
0x60, 0x9b, 0x24, 0xb6, 0x02, 0x57, 0xf8, 0xc6, 0x25, 0x38, 0xc3, 0x79, 0xdb, 0xc8, 0x53, 0xb5,
0x03, 0xd4, 0x0e, 0x40, 0xd3, 0xe4, 0x8c, 0xf1, 0x34, 0x33, 0xd8, 0x64, 0x7a, 0x8e, 0x5d, 0xfa,
0x6e, 0x0c, 0xe6, 0xf8, 0x2b, 0x4d, 0xdb, 0x0f, 0xd6, 0x0e, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x0e,
0xd7, 0x68, 0x2a, 0x8f, 0xe0, 0x56, 0xca, 0x3e, 0x48, 0x0e, 0x11, 0x2c, 0xf6, 0x00, 0x02, 0xcd,
0xb1, 0x61, 0x3b, 0x0b, 0x59, 0x76, 0xc6, 0x4f, 0x7e, 0x28, 0xa2, 0x2f, 0xc1, 0x40, 0x45, 0xf8,
0xdd, 0x47, 0x5c, 0x80, 0x54, 0x0b, 0x75, 0x75, 0x93, 0x9d, 0x3c, 0xd2, 0x0b, 0x7e, 0x9e, 0x99,
0xf4, 0xcf, 0x33, 0x37, 0x6e, 0xc1, 0xbc, 0x66, 0xf5, 0x86, 0xdd, 0xdd, 0x10, 0x86, 0x5e, 0xc4,
0xdd, 0x1b, 0xb1, 0xcf, 0x42, 0x30, 0x62, 0x7e, 0x25, 0x9e, 0xd8, 0x6a, 0x6c, 0x7c, 0x2d, 0xbe,
0xb8, 0x45, 0x71, 0x0d, 0xfe, 0x98, 0x32, 0xea, 0x18, 0x48, 0xc3, 0xae, 0xc3, 0x0f, 0x3e, 0x01,
0xcf, 0x76, 0x75, 0xef, 0xa0, 0xdf, 0x5a, 0xd1, 0xac, 0xde, 0x6a, 0xd7, 0xea, 0x5a, 0xc1, 0x0f,
0x63, 0xf8, 0x8a, 0x5c, 0x90, 0xff, 0xd8, 0x8f, 0x63, 0x19, 0x5f, 0xba, 0x18, 0xf9, 0x4b, 0x5a,
0x69, 0x17, 0xe6, 0x99, 0xb1, 0x42, 0x4e, 0xe7, 0xe9, 0xdb, 0x81, 0xf8, 0xd0, 0x13, 0x1a, 0xe9,
0x1b, 0xef, 0x90, 0x5e, 0x2d, 0xcf, 0x31, 0x28, 0xd6, 0xd1, 0x17, 0x88, 0x92, 0x0c, 0x8f, 0x0c,
0xf0, 0xd1, 0x7d, 0x89, 0x9c, 0x08, 0xc6, 0x6f, 0x33, 0xc6, 0xf9, 0x10, 0x63, 0x93, 0x41, 0x4b,
0x15, 0x98, 0x3d, 0x09, 0xd7, 0x3f, 0x30, 0xae, 0x1c, 0x0a, 0x93, 0x6c, 0x41, 0x81, 0x90, 0x68,
0x7d, 0xd7, 0xb3, 0x7a, 0xa4, 0xe8, 0x3d, 0x9c, 0xe6, 0x1f, 0xdf, 0xa1, 0x1b, 0x25, 0x8f, 0x61,
0x15, 0x1f, 0x55, 0x2a, 0x01, 0xf9, 0x41, 0xa2, 0x8d, 0x34, 0x23, 0x82, 0xe1, 0x2d, 0xe6, 0x88,
0x6f, 0x5f, 0xfa, 0x0c, 0x2c, 0xe0, 0xff, 0x49, 0x4d, 0x0a, 0x7b, 0x12, 0x7d, 0x1e, 0x25, 0x7d,
0xf7, 0x55, 0xba, 0x17, 0xe7, 0x7d, 0x82, 0x90, 0x4f, 0xa1, 0x55, 0xec, 0x22, 0xcf, 0x43, 0x8e,
0xab, 0xa8, 0xc6, 0x38, 0xf7, 0x42, 0x2f, 0xf4, 0xd2, 0x97, 0xde, 0x1d, 0x5c, 0xc5, 0x2d, 0x8a,
0x2c, 0x1b, 0x46, 0x69, 0x1f, 0x4e, 0x8f, 0xc9, 0x8a, 0x09, 0x38, 0x5f, 0x63, 0x9c, 0x0b, 0x23,
0x99, 0x81, 0x69, 0x1b, 0xc0, 0xe5, 0xfe, 0x5a, 0x4e, 0xc0, 0xf9, 0xbb, 0x8c, 0x53, 0x64, 0x58,
0xbe, 0xa4, 0x98, 0xf1, 0x26, 0xcc, 0xdd, 0x45, 0x4e, 0xcb, 0x72, 0xd9, 0x21, 0xca, 0x04, 0x74,
0xaf, 0x33, 0xba, 0x02, 0x03, 0x92, 0x53, 0x15, 0xcc, 0x75, 0x15, 0xd2, 0x1d, 0x55, 0x43, 0x13,
0x50, 0x7c, 0x99, 0x51, 0xcc, 0x60, 0x7b, 0x0c, 0x2d, 0x43, 0xae, 0x6b, 0xb1, 0xb6, 0x14, 0x0d,
0x7f, 0x83, 0xc1, 0xb3, 0x1c, 0xc3, 0x28, 0x6c, 0xcb, 0xee, 0x1b, 0xb8, 0x67, 0x45, 0x53, 0xfc,
0x1e, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x82, 0xb0, 0xfe, 0x3e, 0xa7, 0x70, 0x43, 0xf1, 0x7c, 0x01,
0xb2, 0x96, 0x69, 0x1c, 0x5a, 0xe6, 0x24, 0x4e, 0xfc, 0x01, 0x63, 0x00, 0x06, 0xc1, 0x04, 0xd7,
0x20, 0x33, 0xe9, 0x42, 0xfc, 0xe1, 0xbb, 0x7c, 0x7b, 0xf0, 0x15, 0xd8, 0x82, 0x02, 0x2f, 0x50,
0xba, 0x65, 0x4e, 0x40, 0xf1, 0x47, 0x8c, 0x22, 0x1f, 0x82, 0xb1, 0xc7, 0xf0, 0x90, 0xeb, 0x75,
0xd1, 0x24, 0x24, 0x6f, 0xf2, 0xc7, 0x60, 0x10, 0x16, 0xca, 0x16, 0x32, 0xb5, 0x83, 0xc9, 0x18,
0xbe, 0xca, 0x43, 0xc9, 0x31, 0x98, 0xa2, 0x02, 0xb3, 0x3d, 0xd5, 0x71, 0x0f, 0x54, 0x63, 0xa2,
0xe5, 0xf8, 0x63, 0xc6, 0x91, 0xf3, 0x41, 0x2c, 0x22, 0x7d, 0xf3, 0x24, 0x34, 0x5f, 0xe3, 0x11,
0x09, 0xc1, 0xd8, 0xd6, 0x73, 0x3d, 0x72, 0x54, 0x75, 0x12, 0xb6, 0x3f, 0xe1, 0x5b, 0x8f, 0x62,
0x77, 0xc2, 0x8c, 0xd7, 0x20, 0xe3, 0xea, 0xaf, 0x4c, 0x44, 0xf3, 0xa7, 0x7c, 0xa5, 0x09, 0x00,
0x83, 0x5f, 0x82, 0x33, 0x63, 0xdb, 0xc4, 0x04, 0x64, 0x7f, 0xc6, 0xc8, 0x4e, 0x8d, 0x69, 0x15,
0xac, 0x24, 0x9c, 0x94, 0xf2, 0xcf, 0x79, 0x49, 0x40, 0x43, 0x5c, 0x0d, 0xfc, 0xa2, 0xe0, 0xaa,
0x9d, 0x93, 0x45, 0xed, 0x2f, 0x78, 0xd4, 0x28, 0x76, 0x20, 0x6a, 0x7b, 0x70, 0x8a, 0x31, 0x9e,
0x6c, 0x5d, 0xbf, 0xce, 0x0b, 0x2b, 0x45, 0xef, 0x0f, 0xae, 0xee, 0xcf, 0xc2, 0xa2, 0x1f, 0x4e,
0x3e, 0x91, 0xba, 0x4a, 0x4f, 0xb5, 0x27, 0x60, 0xfe, 0x06, 0x63, 0xe6, 0x15, 0xdf, 0x1f, 0x69,
0xdd, 0x1d, 0xd5, 0xc6, 0xe4, 0xb7, 0x40, 0xe2, 0xe4, 0x7d, 0xd3, 0x41, 0x9a, 0xd5, 0x35, 0xf5,
0x57, 0x50, 0x7b, 0x02, 0xea, 0xbf, 0x1c, 0x5a, 0xaa, 0xfd, 0x10, 0x1c, 0x33, 0xd7, 0x40, 0xf0,
0x67, 0x15, 0x45, 0xef, 0xd9, 0x96, 0xe3, 0x45, 0x30, 0xfe, 0x15, 0x5f, 0x29, 0x1f, 0x57, 0x23,
0xb0, 0x52, 0x15, 0xf2, 0xe4, 0x72, 0xd2, 0x94, 0xfc, 0x6b, 0x46, 0x34, 0x1b, 0xa0, 0x58, 0xe1,
0xd0, 0xac, 0x9e, 0xad, 0x3a, 0x93, 0xd4, 0xbf, 0xbf, 0xe1, 0x85, 0x83, 0x41, 0x58, 0xe1, 0xf0,
0x0e, 0x6d, 0x84, 0xbb, 0xfd, 0x04, 0x0c, 0xdf, 0xe4, 0x85, 0x83, 0x63, 0x18, 0x05, 0x1f, 0x18,
0x26, 0xa0, 0xf8, 0x5b, 0x4e, 0xc1, 0x31, 0x98, 0xe2, 0xd3, 0x41, 0xa3, 0x75, 0x50, 0x57, 0x77,
0x3d, 0x87, 0xce, 0xc1, 0x0f, 0xa7, 0xfa, 0xd6, 0xbb, 0x83, 0x43, 0x98, 0x1c, 0x82, 0x96, 0x6e,
0x42, 0x61, 0x68, 0xc4, 0x10, 0xa3, 0xbe, 0x6e, 0x90, 0x7e, 0xee, 0x7d, 0x56, 0x8c, 0x06, 0x27,
0x8c, 0xd2, 0x36, 0x5e, 0xf7, 0xc1, 0x39, 0x20, 0x9a, 0xec, 0xd5, 0xf7, 0xfd, 0xa5, 0x1f, 0x18,
0x03, 0x4a, 0xd7, 0x61, 0x76, 0x60, 0x06, 0x88, 0xa6, 0xfa, 0x79, 0x46, 0x95, 0x0b, 0x8f, 0x00,
0xa5, 0x75, 0x48, 0xe2, 0x7e, 0x1e, 0x0d, 0xff, 0x05, 0x06, 0x27, 0xe6, 0xa5, 0x4f, 0x42, 0x9a,
0xf7, 0xf1, 0x68, 0xe8, 0x2f, 0x32, 0xa8, 0x0f, 0xc1, 0x70, 0xde, 0xc3, 0xa3, 0xe1, 0xbf, 0xc4,
0xe1, 0x1c, 0x82, 0xe1, 0x93, 0x87, 0xf0, 0xef, 0x7f, 0x39, 0xc9, 0xea, 0x30, 0x8f, 0xdd, 0x35,
0x98, 0x61, 0xcd, 0x3b, 0x1a, 0xfd, 0x79, 0x76, 0x73, 0x8e, 0x28, 0x5d, 0x86, 0xd4, 0x84, 0x01,
0xff, 0x02, 0x83, 0x52, 0xfb, 0x52, 0x05, 0xb2, 0xa1, 0x86, 0x1d, 0x0d, 0xff, 0x15, 0x06, 0x0f,
0xa3, 0xb0, 0xeb, 0xac, 0x61, 0x47, 0x13, 0xfc, 0x2a, 0x77, 0x9d, 0x21, 0x70, 0xd8, 0x78, 0xaf,
0x8e, 0x46, 0xff, 0x1a, 0x8f, 0x3a, 0x87, 0x94, 0x5e, 0x80, 0x8c, 0x5f, 0x7f, 0xa3, 0xf1, 0xbf,
0xce, 0xf0, 0x01, 0x06, 0x47, 0x20, 0x54, 0xff, 0xa3, 0x29, 0x7e, 0x83, 0x47, 0x20, 0x84, 0xc2,
0xdb, 0x68, 0xb8, 0xa7, 0x47, 0x33, 0xfd, 0x26, 0xdf, 0x46, 0x43, 0x2d, 0x1d, 0xaf, 0x26, 0x29,
0x83, 0xd1, 0x14, 0xbf, 0xc5, 0x57, 0x93, 0xd8, 0x63, 0x37, 0x86, 0x9b, 0x64, 0x34, 0xc7, 0xef,
0x70, 0x37, 0x86, 0x7a, 0x64, 0xa9, 0x01, 0xe2, 0x68, 0x83, 0x8c, 0xe6, 0xfb, 0x22, 0xe3, 0x9b,
0x1b, 0xe9, 0x8f, 0xa5, 0x17, 0xe1, 0xd4, 0xf8, 0xe6, 0x18, 0xcd, 0xfa, 0xa5, 0xf7, 0x87, 0x5e,
0x67, 0xc2, 0xbd, 0xb1, 0xb4, 0x17, 0x54, 0xd9, 0x70, 0x63, 0x8c, 0xa6, 0x7d, 0xed, 0xfd, 0xc1,
0x42, 0x1b, 0xee, 0x8b, 0xa5, 0x32, 0x40, 0xd0, 0x93, 0xa2, 0xb9, 0x5e, 0x67, 0x5c, 0x21, 0x10,
0xde, 0x1a, 0xac, 0x25, 0x45, 0xe3, 0xbf, 0xcc, 0xb7, 0x06, 0x43, 0xe0, 0xad, 0xc1, 0xbb, 0x51,
0x34, 0xfa, 0x0d, 0xbe, 0x35, 0x38, 0xa4, 0x74, 0x0d, 0xd2, 0x66, 0xdf, 0x30, 0x70, 0x6e, 0x89,
0x0f, 0xff, 0xe0, 0x48, 0xfa, 0xf7, 0x0f, 0x18, 0x98, 0x03, 0x4a, 0xeb, 0x90, 0x42, 0xbd, 0x16,
0x6a, 0x47, 0x21, 0xff, 0xe3, 0x03, 0x5e, 0x4f, 0xb0, 0x75, 0xe9, 0x05, 0x00, 0xfa, 0x32, 0x4d,
0x7e, 0x25, 0x8a, 0xc0, 0xfe, 0xe7, 0x07, 0xec, 0x5b, 0x86, 0x00, 0x12, 0x10, 0xd0, 0x2f, 0x23,
0x1e, 0x4e, 0xf0, 0xee, 0x20, 0x01, 0x79, 0x01, 0xbf, 0x0a, 0x33, 0xb7, 0x5d, 0xcb, 0xf4, 0xd4,
0x6e, 0x14, 0xfa, 0xbf, 0x18, 0x9a, 0xdb, 0xe3, 0x80, 0xf5, 0x2c, 0x07, 0x79, 0x6a, 0xd7, 0x8d,
0xc2, 0xfe, 0x37, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x9b, 0xe4, 0xb9, 0xff, 0x87, 0x83,
0x39, 0x00, 0x3b, 0x8d, 0xff, 0xbf, 0x83, 0x0e, 0xa3, 0xb0, 0xef, 0x71, 0xa7, 0x99, 0x7d, 0xe9,
0x93, 0x90, 0xc1, 0xff, 0xd2, 0xef, 0x7b, 0x22, 0xc0, 0xff, 0xcb, 0xc0, 0x01, 0x02, 0xdf, 0xd9,
0xf5, 0xda, 0x9e, 0x1e, 0x1d, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xed, 0x4b, 0x65, 0xc8, 0xba, 0x5e,
0xbb, 0xdd, 0x67, 0x13, 0x4d, 0x04, 0xfc, 0x07, 0x1f, 0xf8, 0x2f, 0xb9, 0x3e, 0x66, 0xe3, 0xfc,
0xf8, 0xc3, 0x3a, 0xd8, 0xb2, 0xb6, 0x2c, 0x7a, 0x4c, 0x07, 0xbf, 0x9d, 0x02, 0x49, 0xb3, 0x7a,
0x2d, 0xcb, 0x5d, 0x35, 0x91, 0xee, 0x1d, 0x20, 0x67, 0xd5, 0x32, 0x99, 0xad, 0x98, 0xb0, 0x4c,
0xb4, 0x78, 0xb2, 0x43, 0xb9, 0xa5, 0x33, 0x90, 0x6a, 0xf6, 0x5b, 0xad, 0x43, 0x51, 0x80, 0x84,
0xdb, 0x6f, 0xb1, 0xef, 0x4f, 0xf0, 0xbf, 0x4b, 0xdf, 0x4b, 0x40, 0xb6, 0xa9, 0xf6, 0x6c, 0x03,
0xd5, 0x4d, 0x54, 0xef, 0x88, 0x12, 0x4c, 0x93, 0x67, 0x78, 0x9e, 0x18, 0xc5, 0x6e, 0x4c, 0xc9,
0xec, 0xda, 0xd7, 0xac, 0x91, 0x93, 0xca, 0xb8, 0xaf, 0x59, 0xf3, 0x35, 0x17, 0xe8, 0x41, 0xa5,
0xaf, 0xb9, 0xe0, 0x6b, 0x2e, 0x92, 0xe3, 0xca, 0x84, 0xaf, 0xb9, 0xe8, 0x6b, 0xd6, 0xc9, 0x71,
0xfc, 0xac, 0xaf, 0x59, 0xf7, 0x35, 0x97, 0xc8, 0x01, 0x7c, 0xd2, 0xd7, 0x5c, 0xf2, 0x35, 0x97,
0xc9, 0xb9, 0xfb, 0x9c, 0xaf, 0xb9, 0xec, 0x6b, 0xae, 0x90, 0xb3, 0x76, 0xd1, 0xd7, 0x5c, 0xf1,
0x35, 0x57, 0xc9, 0x67, 0x26, 0x33, 0xbe, 0xe6, 0xaa, 0xb8, 0x08, 0x33, 0xf4, 0xc9, 0x9e, 0x23,
0x3f, 0xc8, 0x16, 0x6e, 0x4c, 0xc9, 0x5c, 0x10, 0xe8, 0x9e, 0x27, 0x9f, 0x92, 0x4c, 0x07, 0xba,
0xe7, 0x03, 0xdd, 0x1a, 0xf9, 0xa0, 0x5a, 0x08, 0x74, 0x6b, 0x81, 0xee, 0x82, 0x34, 0x8b, 0x97,
0x3e, 0xd0, 0x5d, 0x08, 0x74, 0x17, 0xa5, 0x3c, 0x8e, 0x7f, 0xa0, 0xbb, 0x18, 0xe8, 0xd6, 0xa5,
0xc2, 0xb9, 0xd8, 0x72, 0x2e, 0xd0, 0xad, 0x8b, 0xcf, 0x42, 0xd6, 0xed, 0xb7, 0x14, 0xf6, 0xfd,
0x00, 0xf9, 0x64, 0x25, 0xbb, 0x06, 0x2b, 0x38, 0x23, 0xc8, 0xa2, 0xde, 0x98, 0x92, 0xc1, 0xed,
0xb7, 0x58, 0x6d, 0xdc, 0xc8, 0x01, 0x39, 0x4a, 0x50, 0xc8, 0x87, 0x9a, 0x1b, 0x9b, 0x6f, 0x3d,
0x28, 0x4e, 0x7d, 0xe7, 0x41, 0x71, 0xea, 0x5f, 0x1e, 0x14, 0xa7, 0xde, 0x7e, 0x50, 0x8c, 0xbd,
0xf7, 0xa0, 0x18, 0xfb, 0xe1, 0x83, 0x62, 0xec, 0xfe, 0x51, 0x31, 0xf6, 0xd5, 0xa3, 0x62, 0xec,
0xeb, 0x47, 0xc5, 0xd8, 0xb7, 0x8e, 0x8a, 0xb1, 0xb7, 0x8e, 0x8a, 0x53, 0xdf, 0x39, 0x2a, 0x4e,
0xbd, 0x7d, 0x54, 0x8c, 0x7d, 0xff, 0xa8, 0x38, 0xf5, 0xde, 0x51, 0x31, 0xf6, 0xc3, 0xa3, 0xe2,
0xd4, 0xfd, 0x7f, 0x2d, 0x4e, 0xb5, 0xa6, 0x49, 0x1a, 0x5d, 0xf8, 0x51, 0x00, 0x00, 0x00, 0xff,
0xff, 0xe1, 0x74, 0xda, 0x70, 0x1f, 0x31, 0x00, 0x00,
// 3974 bytes of a gzipped FileDescriptorSet
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7,
0x79, 0x26, 0xae, 0x04, 0x7e, 0x80, 0xe0, 0xf2, 0x90, 0x96, 0x20, 0x3a, 0x86, 0x24, 0xda, 0x8e,
0x68, 0xbb, 0x26, 0x6d, 0x4a, 0xd4, 0x05, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0x51, 0x25, 0x09, 0x66,
0x41, 0xc6, 0x97, 0x4c, 0x67, 0x67, 0xb1, 0x38, 0x00, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92,
0xa9, 0xe9, 0x83, 0x3a, 0xee, 0x65, 0x32, 0x9d, 0xde, 0x3b, 0x4d, 0xe2, 0x3a, 0xee, 0x65, 0xa6,
0x75, 0x9a, 0xde, 0x92, 0xa6, 0x4d, 0xd3, 0x3e, 0xf5, 0x25, 0xad, 0x9f, 0x3a, 0xc9, 0x5b, 0x1f,
0xf2, 0x60, 0x31, 0x9e, 0x69, 0xda, 0xba, 0x8d, 0xdb, 0xfa, 0xc1, 0x33, 0x7e, 0xc9, 0x9c, 0xdb,
0xee, 0xe2, 0x42, 0x2d, 0x98, 0x19, 0xdb, 0x4f, 0xe4, 0xfe, 0xff, 0xff, 0x7d, 0x7b, 0xce, 0x7f,
0xfe, 0xf3, 0xff, 0xff, 0x39, 0x58, 0xf8, 0xd1, 0x15, 0x38, 0xd3, 0xb6, 0xac, 0xb6, 0x81, 0x17,
0x6d, 0xc7, 0xf2, 0xac, 0x46, 0xb7, 0xb5, 0xd8, 0xc4, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, 0x0b,
0x54, 0x86, 0x26, 0x99, 0xc5, 0x82, 0xb0, 0x98, 0xdb, 0x82, 0xa9, 0x6b, 0xba, 0x81, 0xd7, 0x7c,
0xc3, 0x3a, 0xf6, 0xd0, 0x65, 0x48, 0xb6, 0x74, 0x03, 0x17, 0x63, 0x67, 0x12, 0xf3, 0xb9, 0xa5,
0xc7, 0x16, 0xfa, 0x40, 0x0b, 0xbd, 0x88, 0x1d, 0x22, 0x96, 0x29, 0x62, 0xee, 0xed, 0x24, 0x4c,
0x0f, 0xd1, 0x22, 0x04, 0x49, 0x53, 0xed, 0x10, 0xc6, 0xd8, 0x7c, 0x56, 0xa6, 0xff, 0xa3, 0x22,
0x8c, 0xdb, 0xaa, 0x76, 0x4b, 0x6d, 0xe3, 0x62, 0x9c, 0x8a, 0xc5, 0x23, 0x2a, 0x01, 0x34, 0xb1,
0x8d, 0xcd, 0x26, 0x36, 0xb5, 0x83, 0x62, 0xe2, 0x4c, 0x62, 0x3e, 0x2b, 0x87, 0x24, 0xe8, 0x29,
0x98, 0xb2, 0xbb, 0x0d, 0x43, 0xd7, 0x94, 0x90, 0x19, 0x9c, 0x49, 0xcc, 0xa7, 0x64, 0x89, 0x29,
0xd6, 0x02, 0xe3, 0x73, 0x30, 0x79, 0x07, 0xab, 0xb7, 0xc2, 0xa6, 0x39, 0x6a, 0x5a, 0x20, 0xe2,
0x90, 0xe1, 0x2a, 0xe4, 0x3b, 0xd8, 0x75, 0xd5, 0x36, 0x56, 0xbc, 0x03, 0x1b, 0x17, 0x93, 0x74,
0xf6, 0x67, 0x06, 0x66, 0xdf, 0x3f, 0xf3, 0x1c, 0x47, 0xed, 0x1e, 0xd8, 0x18, 0x55, 0x20, 0x8b,
0xcd, 0x6e, 0x87, 0x31, 0xa4, 0x8e, 0xf0, 0x5f, 0xd5, 0xec, 0x76, 0xfa, 0x59, 0x32, 0x04, 0xc6,
0x29, 0xc6, 0x5d, 0xec, 0xdc, 0xd6, 0x35, 0x5c, 0x4c, 0x53, 0x82, 0x73, 0x03, 0x04, 0x75, 0xa6,
0xef, 0xe7, 0x10, 0x38, 0xb4, 0x0a, 0x59, 0xfc, 0xb2, 0x87, 0x4d, 0x57, 0xb7, 0xcc, 0xe2, 0x38,
0x25, 0x79, 0x7c, 0xc8, 0x2a, 0x62, 0xa3, 0xd9, 0x4f, 0x11, 0xe0, 0xd0, 0x45, 0x18, 0xb7, 0x6c,
0x4f, 0xb7, 0x4c, 0xb7, 0x98, 0x39, 0x13, 0x9b, 0xcf, 0x2d, 0x7d, 0x62, 0x68, 0x20, 0xd4, 0x98,
0x8d, 0x2c, 0x8c, 0xd1, 0x06, 0x48, 0xae, 0xd5, 0x75, 0x34, 0xac, 0x68, 0x56, 0x13, 0x2b, 0xba,
0xd9, 0xb2, 0x8a, 0x59, 0x4a, 0x70, 0x7a, 0x70, 0x22, 0xd4, 0x70, 0xd5, 0x6a, 0xe2, 0x0d, 0xb3,
0x65, 0xc9, 0x05, 0xb7, 0xe7, 0x19, 0x9d, 0x80, 0xb4, 0x7b, 0x60, 0x7a, 0xea, 0xcb, 0xc5, 0x3c,
0x8d, 0x10, 0xfe, 0x34, 0xf7, 0x0f, 0x69, 0x98, 0x1c, 0x25, 0xc4, 0xae, 0x42, 0xaa, 0x45, 0x66,
0x59, 0x8c, 0x1f, 0xc7, 0x07, 0x0c, 0xd3, 0xeb, 0xc4, 0xf4, 0x4f, 0xe8, 0xc4, 0x0a, 0xe4, 0x4c,
0xec, 0x7a, 0xb8, 0xc9, 0x22, 0x22, 0x31, 0x62, 0x4c, 0x01, 0x03, 0x0d, 0x86, 0x54, 0xf2, 0x27,
0x0a, 0xa9, 0x17, 0x60, 0xd2, 0x1f, 0x92, 0xe2, 0xa8, 0x66, 0x5b, 0xc4, 0xe6, 0x62, 0xd4, 0x48,
0x16, 0xaa, 0x02, 0x27, 0x13, 0x98, 0x5c, 0xc0, 0x3d, 0xcf, 0x68, 0x0d, 0xc0, 0x32, 0xb1, 0xd5,
0x52, 0x9a, 0x58, 0x33, 0x8a, 0x99, 0x23, 0xbc, 0x54, 0x23, 0x26, 0x03, 0x5e, 0xb2, 0x98, 0x54,
0x33, 0xd0, 0x95, 0x20, 0xd4, 0xc6, 0x8f, 0x88, 0x94, 0x2d, 0xb6, 0xc9, 0x06, 0xa2, 0x6d, 0x0f,
0x0a, 0x0e, 0x26, 0x71, 0x8f, 0x9b, 0x7c, 0x66, 0x59, 0x3a, 0x88, 0x85, 0xc8, 0x99, 0xc9, 0x1c,
0xc6, 0x26, 0x36, 0xe1, 0x84, 0x1f, 0xd1, 0xa3, 0xe0, 0x0b, 0x14, 0x1a, 0x56, 0x40, 0xb3, 0x50,
0x5e, 0x08, 0xb7, 0xd5, 0x0e, 0x9e, 0xbd, 0x0b, 0x85, 0x5e, 0xf7, 0xa0, 0x19, 0x48, 0xb9, 0x9e,
0xea, 0x78, 0x34, 0x0a, 0x53, 0x32, 0x7b, 0x40, 0x12, 0x24, 0xb0, 0xd9, 0xa4, 0x59, 0x2e, 0x25,
0x93, 0x7f, 0xd1, 0xcf, 0x04, 0x13, 0x4e, 0xd0, 0x09, 0x7f, 0x72, 0x70, 0x45, 0x7b, 0x98, 0xfb,
0xe7, 0x3d, 0x7b, 0x09, 0x26, 0x7a, 0x26, 0x30, 0xea, 0xab, 0xe7, 0x7e, 0x1e, 0x1e, 0x1a, 0x4a,
0x8d, 0x5e, 0x80, 0x99, 0xae, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xaf, 0x2a,
0xfe, 0xfb, 0xf8, 0x11, 0x31, 0xb7, 0x17, 0xb6, 0x66, 0x2c, 0xf2, 0x74, 0x77, 0x50, 0xf8, 0x64,
0x36, 0xf3, 0xc3, 0x71, 0xe9, 0xde, 0xbd, 0x7b, 0xf7, 0xe2, 0x73, 0x5f, 0x4a, 0xc3, 0xcc, 0xb0,
0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0xb4, 0xd9, 0xed, 0x34, 0xb0, 0x43, 0x9d, 0x94, 0x92, 0xf9,
0x13, 0xaa, 0x40, 0xca, 0x50, 0x1b, 0xd8, 0x28, 0x26, 0xcf, 0xc4, 0xe6, 0x0b, 0x4b, 0x4f, 0x8d,
0xb4, 0x2b, 0x17, 0x36, 0x09, 0x44, 0x66, 0x48, 0xf4, 0x69, 0x48, 0xf2, 0x14, 0x4d, 0x18, 0x9e,
0x1c, 0x8d, 0x81, 0xec, 0x25, 0x99, 0xe2, 0xd0, 0xc3, 0x90, 0x25, 0x7f, 0x59, 0x6c, 0xa4, 0xe9,
0x98, 0x33, 0x44, 0x40, 0xe2, 0x02, 0xcd, 0x42, 0x86, 0x6e, 0x93, 0x26, 0x16, 0xa5, 0xcd, 0x7f,
0x26, 0x81, 0xd5, 0xc4, 0x2d, 0xb5, 0x6b, 0x78, 0xca, 0x6d, 0xd5, 0xe8, 0x62, 0x1a, 0xf0, 0x59,
0x39, 0xcf, 0x85, 0x9f, 0x25, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x57, 0xe9, 0x66, 0x13, 0xbf, 0x4c,
0xb3, 0x67, 0x4a, 0x66, 0x1b, 0x6d, 0x83, 0x48, 0xc8, 0xeb, 0x6f, 0xba, 0x96, 0x29, 0x42, 0x93,
0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0xf5, 0x27, 0xee, 0x47, 0x86, 0x4f, 0xaf, 0x3f, 0xa6, 0xe6,
0xbe, 0x15, 0x87, 0x24, 0xcd, 0x17, 0x93, 0x90, 0xdb, 0x7d, 0x71, 0xa7, 0xaa, 0xac, 0xd5, 0xf6,
0x56, 0x36, 0xab, 0x52, 0x0c, 0x15, 0x00, 0xa8, 0xe0, 0xda, 0x66, 0xad, 0xb2, 0x2b, 0xc5, 0xfd,
0xe7, 0x8d, 0xed, 0xdd, 0x8b, 0x17, 0xa4, 0x84, 0x0f, 0xd8, 0x63, 0x82, 0x64, 0xd8, 0xe0, 0xfc,
0x92, 0x94, 0x42, 0x12, 0xe4, 0x19, 0xc1, 0xc6, 0x0b, 0xd5, 0xb5, 0x8b, 0x17, 0xa4, 0x74, 0xaf,
0xe4, 0xfc, 0x92, 0x34, 0x8e, 0x26, 0x20, 0x4b, 0x25, 0x2b, 0xb5, 0xda, 0xa6, 0x94, 0xf1, 0x39,
0xeb, 0xbb, 0xf2, 0xc6, 0xf6, 0xba, 0x94, 0xf5, 0x39, 0xd7, 0xe5, 0xda, 0xde, 0x8e, 0x04, 0x3e,
0xc3, 0x56, 0xb5, 0x5e, 0xaf, 0xac, 0x57, 0xa5, 0x9c, 0x6f, 0xb1, 0xf2, 0xe2, 0x6e, 0xb5, 0x2e,
0xe5, 0x7b, 0x86, 0x75, 0x7e, 0x49, 0x9a, 0xf0, 0x5f, 0x51, 0xdd, 0xde, 0xdb, 0x92, 0x0a, 0x68,
0x0a, 0x26, 0xd8, 0x2b, 0xc4, 0x20, 0x26, 0xfb, 0x44, 0x17, 0x2f, 0x48, 0x52, 0x30, 0x10, 0xc6,
0x32, 0xd5, 0x23, 0xb8, 0x78, 0x41, 0x42, 0x73, 0xab, 0x90, 0xa2, 0xd1, 0x85, 0x10, 0x14, 0x36,
0x2b, 0x2b, 0xd5, 0x4d, 0xa5, 0xb6, 0xb3, 0xbb, 0x51, 0xdb, 0xae, 0x6c, 0x4a, 0xb1, 0x40, 0x26,
0x57, 0x3f, 0xb3, 0xb7, 0x21, 0x57, 0xd7, 0xa4, 0x78, 0x58, 0xb6, 0x53, 0xad, 0xec, 0x56, 0xd7,
0xa4, 0xc4, 0x9c, 0x06, 0x33, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x5a, 0xe2, 0xf8, 0x11, 0x4b,
0x4c, 0xb9, 0x06, 0x96, 0xf8, 0x07, 0x71, 0x98, 0x1e, 0x52, 0x2b, 0x86, 0xbe, 0xe4, 0x39, 0x48,
0xb1, 0x10, 0x65, 0xd5, 0xf3, 0x89, 0xa1, 0x45, 0x87, 0x06, 0xec, 0x40, 0x05, 0xa5, 0xb8, 0x70,
0x07, 0x91, 0x38, 0xa2, 0x83, 0x20, 0x14, 0x03, 0x39, 0xfd, 0xe7, 0x06, 0x72, 0x3a, 0x2b, 0x7b,
0x17, 0x47, 0x29, 0x7b, 0x54, 0x76, 0xbc, 0xdc, 0x9e, 0x1a, 0x92, 0xdb, 0xaf, 0xc2, 0xd4, 0x00,
0xd1, 0xc8, 0x39, 0xf6, 0x95, 0x18, 0x14, 0x8f, 0x72, 0x4e, 0x44, 0xa6, 0x8b, 0xf7, 0x64, 0xba,
0xab, 0xfd, 0x1e, 0x3c, 0x7b, 0xf4, 0x22, 0x0c, 0xac, 0xf5, 0x1b, 0x31, 0x38, 0x31, 0xbc, 0x53,
0x1c, 0x3a, 0x86, 0x4f, 0x43, 0xba, 0x83, 0xbd, 0x7d, 0x4b, 0x74, 0x4b, 0x9f, 0x1c, 0x52, 0x83,
0x89, 0xba, 0x7f, 0xb1, 0x39, 0x2a, 0x5c, 0xc4, 0x13, 0x47, 0xb5, 0x7b, 0x6c, 0x34, 0x03, 0x23,
0xfd, 0x42, 0x1c, 0x1e, 0x1a, 0x4a, 0x3e, 0x74, 0xa0, 0x8f, 0x00, 0xe8, 0xa6, 0xdd, 0xf5, 0x58,
0x47, 0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0xeb, 0xf9, 0xfa, 0x04, 0xd5,
0x03, 0x13, 0x51, 0x83, 0xcb, 0xc1, 0x40, 0x93, 0x74, 0xa0, 0xa5, 0x23, 0x66, 0x3a, 0x10, 0x98,
0xcf, 0x80, 0xa4, 0x19, 0x3a, 0x36, 0x3d, 0xc5, 0xf5, 0x1c, 0xac, 0x76, 0x74, 0xb3, 0x4d, 0x2b,
0x48, 0xa6, 0x9c, 0x6a, 0xa9, 0x86, 0x8b, 0xe5, 0x49, 0xa6, 0xae, 0x0b, 0x2d, 0x41, 0xd0, 0x00,
0x72, 0x42, 0x88, 0x74, 0x0f, 0x82, 0xa9, 0x7d, 0xc4, 0xdc, 0x37, 0x33, 0x90, 0x0b, 0xf5, 0xd5,
0xe8, 0x2c, 0xe4, 0x6f, 0xaa, 0xb7, 0x55, 0x45, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc3,
0xcf, 0x4b, 0xcf, 0xc0, 0x0c, 0x35, 0xb1, 0xba, 0x1e, 0x76, 0x14, 0xcd, 0x50, 0x5d, 0x97, 0x3a,
0x2d, 0x43, 0x4d, 0x11, 0xd1, 0xd5, 0x88, 0x6a, 0x55, 0x68, 0xd0, 0x32, 0x4c, 0x53, 0x44, 0xa7,
0x6b, 0x78, 0xba, 0x6d, 0x60, 0x85, 0x9c, 0xde, 0x5c, 0x5a, 0x49, 0xfc, 0x91, 0x4d, 0x11, 0x8b,
0x2d, 0x6e, 0x40, 0x46, 0xe4, 0xa2, 0x35, 0x78, 0x84, 0xc2, 0xda, 0xd8, 0xc4, 0x8e, 0xea, 0x61,
0x05, 0x7f, 0xbe, 0xab, 0x1a, 0xae, 0xa2, 0x9a, 0x4d, 0x65, 0x5f, 0x75, 0xf7, 0x8b, 0x33, 0x84,
0x60, 0x25, 0x5e, 0x8c, 0xc9, 0xa7, 0x88, 0xe1, 0x3a, 0xb7, 0xab, 0x52, 0xb3, 0x8a, 0xd9, 0xbc,
0xae, 0xba, 0xfb, 0xa8, 0x0c, 0x27, 0x28, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x56, 0xb4, 0x7d, 0xac,
0xdd, 0x52, 0xba, 0x5e, 0xeb, 0x72, 0xf1, 0xe1, 0xf0, 0xfb, 0xe9, 0x08, 0xeb, 0xd4, 0x66, 0x95,
0x98, 0xec, 0x79, 0xad, 0xcb, 0xa8, 0x0e, 0x79, 0xb2, 0x18, 0x1d, 0xfd, 0x2e, 0x56, 0x5a, 0x96,
0x43, 0x4b, 0x63, 0x61, 0x48, 0x6a, 0x0a, 0x79, 0x70, 0xa1, 0xc6, 0x01, 0x5b, 0x56, 0x13, 0x97,
0x53, 0xf5, 0x9d, 0x6a, 0x75, 0x4d, 0xce, 0x09, 0x96, 0x6b, 0x96, 0x43, 0x02, 0xaa, 0x6d, 0xf9,
0x0e, 0xce, 0xb1, 0x80, 0x6a, 0x5b, 0xc2, 0xbd, 0xcb, 0x30, 0xad, 0x69, 0x6c, 0xce, 0xba, 0xa6,
0xf0, 0x33, 0x96, 0x5b, 0x94, 0x7a, 0x9c, 0xa5, 0x69, 0xeb, 0xcc, 0x80, 0xc7, 0xb8, 0x8b, 0xae,
0xc0, 0x43, 0x81, 0xb3, 0xc2, 0xc0, 0xa9, 0x81, 0x59, 0xf6, 0x43, 0x97, 0x61, 0xda, 0x3e, 0x18,
0x04, 0xa2, 0x9e, 0x37, 0xda, 0x07, 0xfd, 0xb0, 0x4b, 0x30, 0x63, 0xef, 0xdb, 0x83, 0xb8, 0x27,
0xc3, 0x38, 0x64, 0xef, 0xdb, 0xfd, 0xc0, 0xc7, 0xe9, 0x81, 0xdb, 0xc1, 0x9a, 0xea, 0xe1, 0x66,
0xf1, 0x64, 0xd8, 0x3c, 0xa4, 0x40, 0x8b, 0x20, 0x69, 0x9a, 0x82, 0x4d, 0xb5, 0x61, 0x60, 0x45,
0x75, 0xb0, 0xa9, 0xba, 0xc5, 0xd3, 0x61, 0xe3, 0x82, 0xa6, 0x55, 0xa9, 0xb6, 0x42, 0x95, 0xe8,
0x49, 0x98, 0xb2, 0x1a, 0x37, 0x35, 0x16, 0x92, 0x8a, 0xed, 0xe0, 0x96, 0xfe, 0x72, 0xf1, 0x31,
0xea, 0xdf, 0x49, 0xa2, 0xa0, 0x01, 0xb9, 0x43, 0xc5, 0xe8, 0x09, 0x90, 0x34, 0x77, 0x5f, 0x75,
0x6c, 0x9a, 0x93, 0x5d, 0x5b, 0xd5, 0x70, 0xf1, 0x71, 0x66, 0xca, 0xe4, 0xdb, 0x42, 0x4c, 0xb6,
0x84, 0x7b, 0x47, 0x6f, 0x79, 0x82, 0xf1, 0x1c, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0xe6, 0x41, 0x22,
0xae, 0xe8, 0x79, 0xf1, 0x3c, 0x35, 0x2b, 0xd8, 0xfb, 0x76, 0xf8, 0xbd, 0x8f, 0xc2, 0x04, 0xb1,
0x0c, 0x5e, 0xfa, 0x04, 0x6b, 0xc8, 0xec, 0xfd, 0xd0, 0x1b, 0x3f, 0xb4, 0xde, 0x78, 0xae, 0x0c,
0xf9, 0x70, 0x7c, 0xa2, 0x2c, 0xb0, 0x08, 0x95, 0x62, 0xa4, 0x59, 0x59, 0xad, 0xad, 0x91, 0x36,
0xe3, 0xa5, 0xaa, 0x14, 0x27, 0xed, 0xce, 0xe6, 0xc6, 0x6e, 0x55, 0x91, 0xf7, 0xb6, 0x77, 0x37,
0xb6, 0xaa, 0x52, 0x22, 0xdc, 0x57, 0x7f, 0x27, 0x0e, 0x85, 0xde, 0x23, 0x12, 0xfa, 0x69, 0x38,
0x29, 0xee, 0x33, 0x5c, 0xec, 0x29, 0x77, 0x74, 0x87, 0x6e, 0x99, 0x8e, 0xca, 0xca, 0x97, 0xbf,
0x68, 0x33, 0xdc, 0xaa, 0x8e, 0xbd, 0xe7, 0x75, 0x87, 0x6c, 0x88, 0x8e, 0xea, 0xa1, 0x4d, 0x38,
0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x53, 0x75, 0x9a, 0x4a, 0x70, 0x93, 0xa4, 0xa8, 0x9a, 0x86,
0x5d, 0xd7, 0x62, 0xa5, 0xca, 0x67, 0xf9, 0x84, 0x69, 0xd5, 0xb9, 0x71, 0x90, 0xc3, 0x2b, 0xdc,
0xb4, 0x2f, 0xc0, 0x12, 0x47, 0x05, 0xd8, 0xc3, 0x90, 0xed, 0xa8, 0xb6, 0x82, 0x4d, 0xcf, 0x39,
0xa0, 0x8d, 0x71, 0x46, 0xce, 0x74, 0x54, 0xbb, 0x4a, 0x9e, 0x3f, 0x9a, 0xf3, 0xc9, 0xf7, 0x13,
0x90, 0x0f, 0x37, 0xc7, 0xe4, 0xac, 0xa1, 0xd1, 0x3a, 0x12, 0xa3, 0x99, 0xe6, 0xd1, 0x07, 0xb6,
0xd2, 0x0b, 0xab, 0xa4, 0xc0, 0x94, 0xd3, 0xac, 0x65, 0x95, 0x19, 0x92, 0x14, 0x77, 0x92, 0x5b,
0x30, 0x6b, 0x11, 0x32, 0x32, 0x7f, 0x42, 0xeb, 0x90, 0xbe, 0xe9, 0x52, 0xee, 0x34, 0xe5, 0x7e,
0xec, 0xc1, 0xdc, 0x37, 0xea, 0x94, 0x3c, 0x7b, 0xa3, 0xae, 0x6c, 0xd7, 0xe4, 0xad, 0xca, 0xa6,
0xcc, 0xe1, 0xe8, 0x14, 0x24, 0x0d, 0xf5, 0xee, 0x41, 0x6f, 0x29, 0xa2, 0xa2, 0x51, 0x1d, 0x7f,
0x0a, 0x92, 0x77, 0xb0, 0x7a, 0xab, 0xb7, 0x00, 0x50, 0xd1, 0x87, 0x18, 0xfa, 0x8b, 0x90, 0xa2,
0xfe, 0x42, 0x00, 0xdc, 0x63, 0xd2, 0x18, 0xca, 0x40, 0x72, 0xb5, 0x26, 0x93, 0xf0, 0x97, 0x20,
0xcf, 0xa4, 0xca, 0xce, 0x46, 0x75, 0xb5, 0x2a, 0xc5, 0xe7, 0x96, 0x21, 0xcd, 0x9c, 0x40, 0xb6,
0x86, 0xef, 0x06, 0x69, 0x8c, 0x3f, 0x72, 0x8e, 0x98, 0xd0, 0xee, 0x6d, 0xad, 0x54, 0x65, 0x29,
0x1e, 0x5e, 0x5e, 0x17, 0xf2, 0xe1, 0xbe, 0xf8, 0xa3, 0x89, 0xa9, 0x7f, 0x8c, 0x41, 0x2e, 0xd4,
0xe7, 0x92, 0x06, 0x45, 0x35, 0x0c, 0xeb, 0x8e, 0xa2, 0x1a, 0xba, 0xea, 0xf2, 0xa0, 0x00, 0x2a,
0xaa, 0x10, 0xc9, 0xa8, 0x8b, 0xf6, 0x91, 0x0c, 0xfe, 0xf5, 0x18, 0x48, 0xfd, 0x2d, 0x66, 0xdf,
0x00, 0x63, 0x1f, 0xeb, 0x00, 0x5f, 0x8b, 0x41, 0xa1, 0xb7, 0xaf, 0xec, 0x1b, 0xde, 0xd9, 0x8f,
0x75, 0x78, 0x6f, 0xc5, 0x61, 0xa2, 0xa7, 0x9b, 0x1c, 0x75, 0x74, 0x9f, 0x87, 0x29, 0xbd, 0x89,
0x3b, 0xb6, 0xe5, 0x61, 0x53, 0x3b, 0x50, 0x0c, 0x7c, 0x1b, 0x1b, 0xc5, 0x39, 0x9a, 0x28, 0x16,
0x1f, 0xdc, 0xaf, 0x2e, 0x6c, 0x04, 0xb8, 0x4d, 0x02, 0x2b, 0x4f, 0x6f, 0xac, 0x55, 0xb7, 0x76,
0x6a, 0xbb, 0xd5, 0xed, 0xd5, 0x17, 0x95, 0xbd, 0xed, 0x9f, 0xdd, 0xae, 0x3d, 0xbf, 0x2d, 0x4b,
0x7a, 0x9f, 0xd9, 0x87, 0xb8, 0xd5, 0x77, 0x40, 0xea, 0x1f, 0x14, 0x3a, 0x09, 0xc3, 0x86, 0x25,
0x8d, 0xa1, 0x69, 0x98, 0xdc, 0xae, 0x29, 0xf5, 0x8d, 0xb5, 0xaa, 0x52, 0xbd, 0x76, 0xad, 0xba,
0xba, 0x5b, 0x67, 0x37, 0x10, 0xbe, 0xf5, 0x6e, 0xef, 0xa6, 0x7e, 0x35, 0x01, 0xd3, 0x43, 0x46,
0x82, 0x2a, 0xfc, 0xec, 0xc0, 0x8e, 0x33, 0x4f, 0x8f, 0x32, 0xfa, 0x05, 0x52, 0xf2, 0x77, 0x54,
0xc7, 0xe3, 0x47, 0x8d, 0x27, 0x80, 0x78, 0xc9, 0xf4, 0xf4, 0x96, 0x8e, 0x1d, 0x7e, 0x61, 0xc3,
0x0e, 0x14, 0x93, 0x81, 0x9c, 0xdd, 0xd9, 0xfc, 0x14, 0x20, 0xdb, 0x72, 0x75, 0x4f, 0xbf, 0x8d,
0x15, 0xdd, 0x14, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x94, 0x25, 0xa1, 0xd9, 0x30, 0x3d, 0xdf, 0xda,
0xc4, 0x6d, 0xb5, 0xcf, 0x9a, 0x24, 0xf0, 0x84, 0x2c, 0x09, 0x8d, 0x6f, 0x7d, 0x16, 0xf2, 0x4d,
0xab, 0x4b, 0xba, 0x2e, 0x66, 0x47, 0xea, 0x45, 0x4c, 0xce, 0x31, 0x99, 0x6f, 0xc2, 0xfb, 0xe9,
0xe0, 0x5a, 0x29, 0x2f, 0xe7, 0x98, 0x8c, 0x99, 0x9c, 0x83, 0x49, 0xb5, 0xdd, 0x76, 0x08, 0xb9,
0x20, 0x62, 0x27, 0x84, 0x82, 0x2f, 0xa6, 0x86, 0xb3, 0x37, 0x20, 0x23, 0xfc, 0x40, 0x4a, 0x32,
0xf1, 0x84, 0x62, 0xb3, 0x63, 0x6f, 0x7c, 0x3e, 0x2b, 0x67, 0x4c, 0xa1, 0x3c, 0x0b, 0x79, 0xdd,
0x55, 0x82, 0x5b, 0xf2, 0xf8, 0x99, 0xf8, 0x7c, 0x46, 0xce, 0xe9, 0xae, 0x7f, 0xc3, 0x38, 0xf7,
0x46, 0x1c, 0x0a, 0xbd, 0xb7, 0xfc, 0x68, 0x0d, 0x32, 0x86, 0xa5, 0xa9, 0x34, 0xb4, 0xd8, 0x4f,
0x4c, 0xf3, 0x11, 0x3f, 0x0c, 0x2c, 0x6c, 0x72, 0x7b, 0xd9, 0x47, 0xce, 0xfe, 0x6b, 0x0c, 0x32,
0x42, 0x8c, 0x4e, 0x40, 0xd2, 0x56, 0xbd, 0x7d, 0x4a, 0x97, 0x5a, 0x89, 0x4b, 0x31, 0x99, 0x3e,
0x13, 0xb9, 0x6b, 0xab, 0x26, 0x0d, 0x01, 0x2e, 0x27, 0xcf, 0x64, 0x5d, 0x0d, 0xac, 0x36, 0xe9,
0xf1, 0xc3, 0xea, 0x74, 0xb0, 0xe9, 0xb9, 0x62, 0x5d, 0xb9, 0x7c, 0x95, 0x8b, 0xd1, 0x53, 0x30,
0xe5, 0x39, 0xaa, 0x6e, 0xf4, 0xd8, 0x26, 0xa9, 0xad, 0x24, 0x14, 0xbe, 0x71, 0x19, 0x4e, 0x09,
0xde, 0x26, 0xf6, 0x54, 0x6d, 0x1f, 0x37, 0x03, 0x50, 0x9a, 0x5e, 0x33, 0x9c, 0xe4, 0x06, 0x6b,
0x5c, 0x2f, 0xb0, 0x73, 0xdf, 0x8b, 0xc1, 0x94, 0x38, 0x30, 0x35, 0x7d, 0x67, 0x6d, 0x01, 0xa8,
0xa6, 0x69, 0x79, 0x61, 0x77, 0x0d, 0x86, 0xf2, 0x00, 0x6e, 0xa1, 0xe2, 0x83, 0xe4, 0x10, 0xc1,
0x6c, 0x07, 0x20, 0xd0, 0x1c, 0xe9, 0xb6, 0xd3, 0x90, 0xe3, 0x3f, 0xe1, 0xd0, 0xdf, 0x01, 0xd9,
0x11, 0x1b, 0x98, 0x88, 0x9c, 0xac, 0xd0, 0x0c, 0xa4, 0x1a, 0xb8, 0xad, 0x9b, 0xfc, 0x62, 0x96,
0x3d, 0x88, 0x8b, 0x90, 0xa4, 0x7f, 0x11, 0xb2, 0xf2, 0x39, 0x98, 0xd6, 0xac, 0x4e, 0xff, 0x70,
0x57, 0xa4, 0xbe, 0x63, 0xbe, 0x7b, 0x3d, 0xf6, 0x12, 0x04, 0x2d, 0xe6, 0xfb, 0xb1, 0xd8, 0x1f,
0xc7, 0x13, 0xeb, 0x3b, 0x2b, 0x5f, 0x8b, 0xcf, 0xae, 0x33, 0xe8, 0x8e, 0x98, 0xa9, 0x8c, 0x5b,
0x06, 0xd6, 0xc8, 0xe8, 0xe1, 0x8b, 0xe7, 0xe0, 0xe9, 0xb6, 0xee, 0xed, 0x77, 0x1b, 0x0b, 0x9a,
0xd5, 0x59, 0x6c, 0x5b, 0x6d, 0x2b, 0xf8, 0xe9, 0x93, 0x3c, 0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xf9,
0x33, 0xeb, 0x4b, 0x67, 0x23, 0x7f, 0x2b, 0x2d, 0x6f, 0xc3, 0x34, 0x37, 0x56, 0xe8, 0xef, 0x2f,
0xec, 0x14, 0x81, 0x1e, 0x78, 0x87, 0x55, 0xfc, 0xc6, 0xdb, 0xb4, 0x5c, 0xcb, 0x53, 0x1c, 0x4a,
0x74, 0xec, 0xa0, 0x51, 0x96, 0xe1, 0xa1, 0x1e, 0x3e, 0xb6, 0x35, 0xb1, 0x13, 0xc1, 0xf8, 0x1d,
0xce, 0x38, 0x1d, 0x62, 0xac, 0x73, 0x68, 0x79, 0x15, 0x26, 0x8e, 0xc3, 0xf5, 0xcf, 0x9c, 0x2b,
0x8f, 0xc3, 0x24, 0xeb, 0x30, 0x49, 0x49, 0xb4, 0xae, 0xeb, 0x59, 0x1d, 0x9a, 0xf7, 0x1e, 0x4c,
0xf3, 0x2f, 0x6f, 0xb3, 0xbd, 0x52, 0x20, 0xb0, 0x55, 0x1f, 0x55, 0x2e, 0x03, 0xfd, 0xc9, 0xa9,
0x89, 0x35, 0x23, 0x82, 0xe1, 0x4d, 0x3e, 0x10, 0xdf, 0xbe, 0xfc, 0x59, 0x98, 0x21, 0xff, 0xd3,
0xb4, 0x14, 0x1e, 0x49, 0xf4, 0x85, 0x57, 0xf1, 0x7b, 0xaf, 0xb0, 0xed, 0x38, 0xed, 0x13, 0x84,
0xc6, 0x14, 0x5a, 0xc5, 0x36, 0xf6, 0x3c, 0xec, 0xb8, 0x8a, 0x6a, 0x0c, 0x1b, 0x5e, 0xe8, 0xc6,
0xa0, 0xf8, 0xe5, 0x77, 0x7a, 0x57, 0x71, 0x9d, 0x21, 0x2b, 0x86, 0x51, 0xde, 0x83, 0x93, 0x43,
0xa2, 0x62, 0x04, 0xce, 0x57, 0x39, 0xe7, 0xcc, 0x40, 0x64, 0x10, 0xda, 0x1d, 0x10, 0x72, 0x7f,
0x2d, 0x47, 0xe0, 0xfc, 0x7d, 0xce, 0x89, 0x38, 0x56, 0x2c, 0x29, 0x61, 0xbc, 0x01, 0x53, 0xb7,
0xb1, 0xd3, 0xb0, 0x5c, 0x7e, 0x4b, 0x33, 0x02, 0xdd, 0x6b, 0x9c, 0x6e, 0x92, 0x03, 0xe9, 0xb5,
0x0d, 0xe1, 0xba, 0x02, 0x99, 0x96, 0xaa, 0xe1, 0x11, 0x28, 0xbe, 0xc2, 0x29, 0xc6, 0x89, 0x3d,
0x81, 0x56, 0x20, 0xdf, 0xb6, 0x78, 0x65, 0x8a, 0x86, 0xbf, 0xce, 0xe1, 0x39, 0x81, 0xe1, 0x14,
0xb6, 0x65, 0x77, 0x0d, 0x52, 0xb6, 0xa2, 0x29, 0xfe, 0x40, 0x50, 0x08, 0x0c, 0xa7, 0x38, 0x86,
0x5b, 0xff, 0x50, 0x50, 0xb8, 0x21, 0x7f, 0x3e, 0x07, 0x39, 0xcb, 0x34, 0x0e, 0x2c, 0x73, 0x94,
0x41, 0xfc, 0x11, 0x67, 0x00, 0x0e, 0x21, 0x04, 0x57, 0x21, 0x3b, 0xea, 0x42, 0xfc, 0xc9, 0x3b,
0x62, 0x7b, 0x88, 0x15, 0x58, 0x87, 0x49, 0x91, 0xa0, 0x74, 0xcb, 0x1c, 0x81, 0xe2, 0x4f, 0x39,
0x45, 0x21, 0x04, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0xb5, 0xf1, 0x28, 0x24, 0x6f, 0x88, 0x69, 0x70,
0x08, 0x77, 0x65, 0x03, 0x9b, 0xda, 0xfe, 0x68, 0x0c, 0x5f, 0x15, 0xae, 0x14, 0x18, 0x42, 0xb1,
0x0a, 0x13, 0x1d, 0xd5, 0x71, 0xf7, 0x55, 0x63, 0xa4, 0xe5, 0xf8, 0x33, 0xce, 0x91, 0xf7, 0x41,
0xdc, 0x23, 0x5d, 0xf3, 0x38, 0x34, 0x5f, 0x13, 0x1e, 0x09, 0xc1, 0xf8, 0xd6, 0x73, 0x3d, 0x7a,
0xa5, 0x75, 0x1c, 0xb6, 0x3f, 0x17, 0x5b, 0x8f, 0x61, 0xb7, 0xc2, 0x8c, 0x57, 0x21, 0xeb, 0xea,
0x77, 0x47, 0xa2, 0xf9, 0x0b, 0xb1, 0xd2, 0x14, 0x40, 0xc0, 0x2f, 0xc2, 0xa9, 0xa1, 0x65, 0x62,
0x04, 0xb2, 0xbf, 0xe4, 0x64, 0x27, 0x86, 0x94, 0x0a, 0x9e, 0x12, 0x8e, 0x4b, 0xf9, 0x57, 0x22,
0x25, 0xe0, 0x3e, 0xae, 0x1d, 0x72, 0x56, 0x70, 0xd5, 0xd6, 0xf1, 0xbc, 0xf6, 0xd7, 0xc2, 0x6b,
0x0c, 0xdb, 0xe3, 0xb5, 0x5d, 0x38, 0xc1, 0x19, 0x8f, 0xb7, 0xae, 0x5f, 0x17, 0x89, 0x95, 0xa1,
0xf7, 0x7a, 0x57, 0xf7, 0x73, 0x30, 0xeb, 0xbb, 0x53, 0x34, 0xa5, 0xae, 0xd2, 0x51, 0xed, 0x11,
0x98, 0xbf, 0xc1, 0x99, 0x45, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x09, 0xf9, 0x0b, 0x50,
0x14, 0xe4, 0x5d, 0xd3, 0xc1, 0x9a, 0xd5, 0x36, 0xf5, 0xbb, 0xb8, 0x39, 0x02, 0xf5, 0xdf, 0xf4,
0x2d, 0xd5, 0x5e, 0x08, 0x4e, 0x98, 0x37, 0x40, 0xf2, 0x7b, 0x15, 0x45, 0xef, 0xd8, 0x96, 0xe3,
0x45, 0x30, 0x7e, 0x53, 0xac, 0x94, 0x8f, 0xdb, 0xa0, 0xb0, 0x72, 0x15, 0x0a, 0xf4, 0x71, 0xd4,
0x90, 0xfc, 0x5b, 0x4e, 0x34, 0x11, 0xa0, 0x78, 0xe2, 0xd0, 0xac, 0x8e, 0xad, 0x3a, 0xa3, 0xe4,
0xbf, 0xbf, 0x13, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6c, 0x4c, 0xaa, 0xfd, 0x08, 0x0c,
0xdf, 0x12, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x46, 0xa0, 0xf8, 0x7b, 0x41, 0x21, 0x30,
0x84, 0xe2, 0x33, 0x41, 0xa1, 0x75, 0x70, 0x5b, 0x77, 0x3d, 0x87, 0xb5, 0xc2, 0x0f, 0xa6, 0xfa,
0xf6, 0x3b, 0xbd, 0x4d, 0x98, 0x1c, 0x82, 0x96, 0x6f, 0xc0, 0x64, 0x5f, 0x8b, 0x81, 0xa2, 0xbe,
0x5f, 0x29, 0xfe, 0xc2, 0x7b, 0x3c, 0x19, 0xf5, 0x76, 0x18, 0xe5, 0x4d, 0xb2, 0xee, 0xbd, 0x7d,
0x40, 0x34, 0xd9, 0x2b, 0xef, 0xf9, 0x4b, 0xdf, 0xd3, 0x06, 0x94, 0xaf, 0xc1, 0x44, 0x4f, 0x0f,
0x10, 0x4d, 0xf5, 0x8b, 0x9c, 0x2a, 0x1f, 0x6e, 0x01, 0xca, 0xcb, 0x90, 0x24, 0xf5, 0x3c, 0x1a,
0xfe, 0x4b, 0x1c, 0x4e, 0xcd, 0xcb, 0x9f, 0x82, 0x8c, 0xa8, 0xe3, 0xd1, 0xd0, 0x5f, 0xe6, 0x50,
0x1f, 0x42, 0xe0, 0xa2, 0x86, 0x47, 0xc3, 0x7f, 0x45, 0xc0, 0x05, 0x84, 0xc0, 0x47, 0x77, 0xe1,
0x3f, 0xfd, 0x6a, 0x92, 0xe7, 0x61, 0xe1, 0xbb, 0xab, 0x30, 0xce, 0x8b, 0x77, 0x34, 0xfa, 0x0b,
0xfc, 0xe5, 0x02, 0x51, 0xbe, 0x04, 0xa9, 0x11, 0x1d, 0xfe, 0x6b, 0x1c, 0xca, 0xec, 0xcb, 0xab,
0x90, 0x0b, 0x15, 0xec, 0x68, 0xf8, 0xaf, 0x73, 0x78, 0x18, 0x45, 0x86, 0xce, 0x0b, 0x76, 0x34,
0xc1, 0x6f, 0x88, 0xa1, 0x73, 0x04, 0x71, 0x9b, 0xa8, 0xd5, 0xd1, 0xe8, 0xdf, 0x14, 0x5e, 0x17,
0x90, 0xf2, 0x73, 0x90, 0xf5, 0xf3, 0x6f, 0x34, 0xfe, 0xb7, 0x38, 0x3e, 0xc0, 0x10, 0x0f, 0x84,
0xf2, 0x7f, 0x34, 0xc5, 0x6f, 0x0b, 0x0f, 0x84, 0x50, 0x64, 0x1b, 0xf5, 0xd7, 0xf4, 0x68, 0xa6,
0xdf, 0x11, 0xdb, 0xa8, 0xaf, 0xa4, 0x93, 0xd5, 0xa4, 0x69, 0x30, 0x9a, 0xe2, 0x77, 0xc5, 0x6a,
0x52, 0x7b, 0x32, 0x8c, 0xfe, 0x22, 0x19, 0xcd, 0xf1, 0x45, 0x31, 0x8c, 0xbe, 0x1a, 0x59, 0xde,
0x01, 0x34, 0x58, 0x20, 0xa3, 0xf9, 0xbe, 0xc4, 0xf9, 0xa6, 0x06, 0xea, 0x63, 0xf9, 0x79, 0x38,
0x31, 0xbc, 0x38, 0x46, 0xb3, 0x7e, 0xf9, 0xbd, 0xbe, 0xe3, 0x4c, 0xb8, 0x36, 0x96, 0x77, 0x83,
0x2c, 0x1b, 0x2e, 0x8c, 0xd1, 0xb4, 0xaf, 0xbe, 0xd7, 0x9b, 0x68, 0xc3, 0x75, 0xb1, 0x5c, 0x01,
0x08, 0x6a, 0x52, 0x34, 0xd7, 0x6b, 0x9c, 0x2b, 0x04, 0x22, 0x5b, 0x83, 0x97, 0xa4, 0x68, 0xfc,
0x57, 0xc4, 0xd6, 0xe0, 0x08, 0xb2, 0x35, 0x44, 0x35, 0x8a, 0x46, 0xbf, 0x2e, 0xb6, 0x86, 0x80,
0x94, 0xaf, 0x42, 0xc6, 0xec, 0x1a, 0x06, 0x89, 0x2d, 0xf4, 0xe0, 0x4f, 0xb2, 0x8a, 0xff, 0xf1,
0x01, 0x07, 0x0b, 0x40, 0x79, 0x19, 0x52, 0xb8, 0xd3, 0xc0, 0xcd, 0x28, 0xe4, 0x7f, 0x7e, 0x20,
0xf2, 0x09, 0xb1, 0x2e, 0x3f, 0x07, 0xc0, 0x0e, 0xd3, 0xf4, 0x87, 0xa2, 0x08, 0xec, 0x7f, 0x7d,
0xc0, 0x3f, 0x96, 0x08, 0x20, 0x01, 0x01, 0xfb, 0xf4, 0xe2, 0xc1, 0x04, 0xef, 0xf4, 0x12, 0xd0,
0x03, 0xf8, 0x15, 0x18, 0xbf, 0xe9, 0x5a, 0xa6, 0xa7, 0xb6, 0xa3, 0xd0, 0xff, 0xcd, 0xd1, 0xc2,
0x9e, 0x38, 0xac, 0x63, 0x39, 0xd8, 0x53, 0xdb, 0x6e, 0x14, 0xf6, 0x7f, 0x38, 0xd6, 0x07, 0x10,
0xb0, 0xa6, 0xba, 0xde, 0x28, 0xf3, 0xfe, 0x91, 0x00, 0x0b, 0x00, 0x19, 0x34, 0xf9, 0xff, 0x16,
0x3e, 0x88, 0xc2, 0xbe, 0x2b, 0x06, 0xcd, 0xed, 0xcb, 0x9f, 0x82, 0x2c, 0xf9, 0x97, 0x7d, 0x01,
0x15, 0x01, 0xfe, 0x5f, 0x0e, 0x0e, 0x10, 0xe4, 0xcd, 0xae, 0xd7, 0xf4, 0xf4, 0x68, 0x67, 0xff,
0x1f, 0x5f, 0x69, 0x61, 0x5f, 0xae, 0x40, 0xce, 0xf5, 0x9a, 0xcd, 0x2e, 0xef, 0x68, 0x22, 0xe0,
0xff, 0xff, 0x81, 0x7f, 0xc8, 0xf5, 0x31, 0x2b, 0xd5, 0xe1, 0xf7, 0x75, 0xb0, 0x6e, 0xad, 0x5b,
0xec, 0xa6, 0xee, 0xa5, 0xb9, 0xe8, 0x2b, 0x37, 0xf8, 0xbd, 0x14, 0x14, 0x35, 0xab, 0xd3, 0xb0,
0xdc, 0x45, 0x13, 0xeb, 0xde, 0x3e, 0x76, 0x16, 0x2d, 0x93, 0xf3, 0xa1, 0x84, 0x65, 0xe2, 0xd9,
0xe3, 0x5d, 0xdc, 0xcd, 0x9d, 0x82, 0x54, 0xbd, 0xdb, 0x68, 0x1c, 0x20, 0x09, 0x12, 0x6e, 0xb7,
0xc1, 0x3f, 0x82, 0x21, 0xff, 0xce, 0x7d, 0x3f, 0x01, 0xb9, 0xba, 0xda, 0xb1, 0x0d, 0x5c, 0x33,
0x71, 0xad, 0x85, 0x8a, 0x90, 0xa6, 0xf3, 0x7c, 0x96, 0x1a, 0xc5, 0xae, 0x8f, 0xc9, 0xfc, 0xd9,
0xd7, 0x2c, 0xd1, 0x0b, 0xcd, 0xb8, 0xaf, 0x59, 0xf2, 0x35, 0xe7, 0xd9, 0x7d, 0xa6, 0xaf, 0x39,
0xef, 0x6b, 0x2e, 0xd0, 0x5b, 0xcd, 0x84, 0xaf, 0xb9, 0xe0, 0x6b, 0x96, 0xe9, 0xad, 0xfd, 0x84,
0xaf, 0x59, 0xf6, 0x35, 0x17, 0xe9, 0x3d, 0x7d, 0xd2, 0xd7, 0x5c, 0xf4, 0x35, 0x97, 0xe8, 0xf5,
0xfc, 0x94, 0xaf, 0xb9, 0xe4, 0x6b, 0x2e, 0xd3, 0x2b, 0x79, 0xe4, 0x6b, 0x2e, 0xfb, 0x9a, 0x2b,
0xf4, 0x5b, 0x97, 0x71, 0x5f, 0x73, 0x05, 0xcd, 0xc2, 0x38, 0x9b, 0xd9, 0x33, 0xf4, 0x77, 0xdb,
0xc9, 0xeb, 0x63, 0xb2, 0x10, 0x04, 0xba, 0x67, 0xe9, 0xf7, 0x2c, 0xe9, 0x40, 0xf7, 0x6c, 0xa0,
0x5b, 0xa2, 0x9f, 0xd5, 0x4b, 0x81, 0x6e, 0x29, 0xd0, 0x9d, 0x2f, 0x4e, 0x90, 0xf0, 0x08, 0x74,
0xe7, 0x03, 0xdd, 0x85, 0x62, 0x81, 0xf8, 0x3f, 0xd0, 0x5d, 0x08, 0x74, 0xcb, 0xc5, 0xc9, 0x33,
0xb1, 0xf9, 0x7c, 0xa0, 0x5b, 0x46, 0x4f, 0x43, 0xce, 0xed, 0x36, 0x14, 0xfe, 0x99, 0x01, 0xfd,
0x6e, 0x26, 0xb7, 0x04, 0x0b, 0x24, 0x22, 0xe8, 0xa2, 0x5e, 0x1f, 0x93, 0xc1, 0xed, 0x36, 0x78,
0xfe, 0x5c, 0xc9, 0x03, 0xbd, 0x6e, 0x50, 0xe8, 0xe7, 0xae, 0x2b, 0x6b, 0x6f, 0xde, 0x2f, 0x8d,
0x7d, 0xf7, 0x7e, 0x69, 0xec, 0xdf, 0xee, 0x97, 0xc6, 0xde, 0xba, 0x5f, 0x8a, 0xbd, 0x7b, 0xbf,
0x14, 0x7b, 0xff, 0x7e, 0x29, 0x76, 0xef, 0xb0, 0x14, 0xfb, 0xea, 0x61, 0x29, 0xf6, 0xf5, 0xc3,
0x52, 0xec, 0xdb, 0x87, 0xa5, 0xd8, 0x9b, 0x87, 0xa5, 0xb1, 0xef, 0x1e, 0x96, 0xc6, 0xde, 0x3a,
0x2c, 0xc5, 0x7e, 0x78, 0x58, 0x1a, 0x7b, 0xf7, 0xb0, 0x14, 0x7b, 0xff, 0xb0, 0x34, 0x76, 0xef,
0x07, 0xa5, 0xb1, 0x46, 0x9a, 0x86, 0xd1, 0xf9, 0x1f, 0x07, 0x00, 0x00, 0xff, 0xff, 0xf5, 0x85,
0x64, 0x08, 0x25, 0x33, 0x00, 0x00,
}
r := bytes.NewReader(gzipped)
gzipr, err := compress_gzip.NewReader(r)
gzipr, err := gzip.NewReader(r)
if err != nil {
panic(err)
}
ungzipped, err := io_ioutil.ReadAll(gzipr)
ungzipped, err := ioutil.ReadAll(gzipr)
if err != nil {
panic(err)
}
if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil {
if err := proto.Unmarshal(ungzipped, d); err != nil {
panic(err)
}
return d
@@ -838,10 +843,7 @@ func (this *Subby) VerboseEqual(that interface{}) error {
}
func (this *Subby) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*Subby)
@@ -854,10 +856,7 @@ func (this *Subby) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1384,10 +1383,7 @@ func (this *SampleOneOf_SubMessage) VerboseEqual(that interface{}) error {
}
func (this *SampleOneOf) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf)
@@ -1400,10 +1396,7 @@ func (this *SampleOneOf) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1420,10 +1413,7 @@ func (this *SampleOneOf) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field1) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field1)
@@ -1436,10 +1426,7 @@ func (this *SampleOneOf_Field1) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1450,10 +1437,7 @@ func (this *SampleOneOf_Field1) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field2) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field2)
@@ -1466,10 +1450,7 @@ func (this *SampleOneOf_Field2) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1480,10 +1461,7 @@ func (this *SampleOneOf_Field2) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field3) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field3)
@@ -1496,10 +1474,7 @@ func (this *SampleOneOf_Field3) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1510,10 +1485,7 @@ func (this *SampleOneOf_Field3) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field4) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field4)
@@ -1526,10 +1498,7 @@ func (this *SampleOneOf_Field4) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1540,10 +1509,7 @@ func (this *SampleOneOf_Field4) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field5) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field5)
@@ -1556,10 +1522,7 @@ func (this *SampleOneOf_Field5) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1570,10 +1533,7 @@ func (this *SampleOneOf_Field5) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field6) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field6)
@@ -1586,10 +1546,7 @@ func (this *SampleOneOf_Field6) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1600,10 +1557,7 @@ func (this *SampleOneOf_Field6) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field7) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field7)
@@ -1616,10 +1570,7 @@ func (this *SampleOneOf_Field7) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1630,10 +1581,7 @@ func (this *SampleOneOf_Field7) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field8) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field8)
@@ -1646,10 +1594,7 @@ func (this *SampleOneOf_Field8) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1660,10 +1605,7 @@ func (this *SampleOneOf_Field8) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field9) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field9)
@@ -1676,10 +1618,7 @@ func (this *SampleOneOf_Field9) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1690,10 +1629,7 @@ func (this *SampleOneOf_Field9) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field10) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field10)
@@ -1706,10 +1642,7 @@ func (this *SampleOneOf_Field10) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1720,10 +1653,7 @@ func (this *SampleOneOf_Field10) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field11) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field11)
@@ -1736,10 +1666,7 @@ func (this *SampleOneOf_Field11) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1750,10 +1677,7 @@ func (this *SampleOneOf_Field11) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field12) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field12)
@@ -1766,10 +1690,7 @@ func (this *SampleOneOf_Field12) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1780,10 +1701,7 @@ func (this *SampleOneOf_Field12) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field13) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field13)
@@ -1796,10 +1714,7 @@ func (this *SampleOneOf_Field13) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1810,10 +1725,7 @@ func (this *SampleOneOf_Field13) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field14) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field14)
@@ -1826,10 +1738,7 @@ func (this *SampleOneOf_Field14) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1840,10 +1749,7 @@ func (this *SampleOneOf_Field14) Equal(that interface{}) bool {
}
func (this *SampleOneOf_Field15) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_Field15)
@@ -1856,10 +1762,7 @@ func (this *SampleOneOf_Field15) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}
@@ -1870,10 +1773,7 @@ func (this *SampleOneOf_Field15) Equal(that interface{}) bool {
}
func (this *SampleOneOf_SubMessage) Equal(that interface{}) bool {
if that == nil {
if this == nil {
return true
}
return false
return this == nil
}
that1, ok := that.(*SampleOneOf_SubMessage)
@@ -1886,10 +1786,7 @@ func (this *SampleOneOf_SubMessage) Equal(that interface{}) bool {
}
}
if that1 == nil {
if this == nil {
return true
}
return false
return this == nil
} else if this == nil {
return false
}

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = false;
option (gogoproto.marshaler_all) = false;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = false;
option (gogoproto.unsafe_unmarshaler_all) = false;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,332 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/neither/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/neither/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen

File diff suppressed because it is too large Load Diff

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = true;
option (gogoproto.marshaler_all) = false;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = false;
option (gogoproto.unsafe_unmarshaler_all) = false;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,332 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/unmarshaler/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/unmarshaler/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfProto(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen

File diff suppressed because it is too large Load Diff

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = false;
option (gogoproto.marshaler_all) = false;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = true;
option (gogoproto.unsafe_unmarshaler_all) = true;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,413 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/unsafeboth/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/unsafeboth/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import unsafe "unsafe"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyMarshalTo(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProto(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfMarshalTo(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen

File diff suppressed because it is too large Load Diff

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = false;
option (gogoproto.marshaler_all) = false;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = true;
option (gogoproto.unsafe_unmarshaler_all) = false;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,413 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/unsafemarshaler/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/unsafemarshaler/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import unsafe "unsafe"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyMarshalTo(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProto(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfMarshalTo(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
size := p.Size()
dAtA := make([]byte, size)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
_, err := p.MarshalTo(dAtA)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen

File diff suppressed because it is too large Load Diff

View File

@@ -1,82 +0,0 @@
// Protocol Buffers for Go with Gadgets
//
// Copyright (c) 2013, The GoGo Authors. All rights reserved.
// http://github.com/gogo/protobuf
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto3";
package one;
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
option (gogoproto.goproto_stringer_all) = false;
option (gogoproto.goproto_enum_prefix_all) = false;
option (gogoproto.goproto_getters_all) = false;
option (gogoproto.equal_all) = true;
option (gogoproto.verbose_equal_all) = true;
option (gogoproto.stringer_all) = true;
option (gogoproto.gostring_all) = true;
option (gogoproto.description_all) = true;
option (gogoproto.testgen_all) = true;
option (gogoproto.populate_all) = true;
option (gogoproto.unmarshaler_all) = false;
option (gogoproto.marshaler_all) = false;
option (gogoproto.sizer_all) = true;
option (gogoproto.goproto_enum_stringer_all) = false;
option (gogoproto.enum_stringer_all) = true;
option (gogoproto.unsafe_marshaler_all) = false;
option (gogoproto.unsafe_unmarshaler_all) = true;
message Subby {
string sub = 1;
}
message SampleOneOf {
oneof test_oneof {
double Field1 = 1;
float Field2 = 2;
int32 Field3 = 3;
int64 Field4 = 4;
uint32 Field5 = 5;
uint64 Field6 = 6;
sint32 Field7 = 7;
sint64 Field8 = 8;
fixed32 Field9 = 9;
sfixed32 Field10 = 10;
fixed64 Field11 = 11;
sfixed64 Field12 = 12;
bool Field13 = 13;
string Field14 = 14;
bytes Field15 = 15;
Subby sub_message = 16;
}
}

View File

@@ -1,349 +0,0 @@
// Code generated by protoc-gen-gogo. DO NOT EDIT.
// source: combos/unsafeunmarshaler/one.proto
/*
Package one is a generated protocol buffer package.
It is generated from these files:
combos/unsafeunmarshaler/one.proto
It has these top-level messages:
Subby
SampleOneOf
*/
package one
import testing "testing"
import math_rand "math/rand"
import time "time"
import unsafe "unsafe"
import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
import fmt "fmt"
import go_parser "go/parser"
import proto "github.com/gogo/protobuf/proto"
import math "math"
import _ "github.com/gogo/protobuf/gogoproto"
// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf
func TestSubbyProto(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSampleOneOfProto(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
littlefuzz := make([]byte, len(dAtA))
copy(littlefuzz, dAtA)
for i := range dAtA {
dAtA[i] = byte(popr.Intn(256))
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
if len(littlefuzz) > 0 {
fuzzamount := 100
for i := 0; i < fuzzamount; i++ {
littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
}
// shouldn't panic
_ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
}
}
func TestSubbyJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &Subby{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSampleOneOfJSON(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
jsondata, err := marshaler.MarshalToString(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
msg := &SampleOneOf{}
err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
}
}
func TestSubbyProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSubbyProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestSampleOneOfProtoCompactText(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("seed = %d, %#v !VerboseProto %#v, since %v", seed, msg, p, err)
}
if !p.Equal(msg) {
t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
}
}
func TestOneDescription(t *testing.T) {
OneDescription()
}
func TestSubbyVerboseEqual(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &Subby{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSampleOneOfVerboseEqual(t *testing.T) {
var bigendian uint32 = 0x01020304
if *(*byte)(unsafe.Pointer(&bigendian)) == 1 {
t.Skip("unsafe does not work on big endian architectures")
}
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
panic(err)
}
msg := &SampleOneOf{}
if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
panic(err)
}
if err := p.VerboseEqual(msg); err != nil {
t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err)
}
}
func TestSubbyGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSampleOneOfGoString(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.GoString()
s2 := fmt.Sprintf("%#v", p)
if s1 != s2 {
t.Fatalf("GoString want %v got %v", s1, s2)
}
_, err := go_parser.ParseExpr(s1)
if err != nil {
panic(err)
}
}
func TestSubbySize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSubby(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSampleOneOfSize(t *testing.T) {
seed := time.Now().UnixNano()
popr := math_rand.New(math_rand.NewSource(seed))
p := NewPopulatedSampleOneOf(popr, true)
size2 := github_com_gogo_protobuf_proto.Size(p)
dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
if err != nil {
t.Fatalf("seed = %d, err = %v", seed, err)
}
size := p.Size()
if len(dAtA) != size {
t.Errorf("seed = %d, size %v != marshalled size %v", seed, size, len(dAtA))
}
if size2 != size {
t.Errorf("seed = %d, size %v != before marshal proto.Size %v", seed, size, size2)
}
size3 := github_com_gogo_protobuf_proto.Size(p)
if size3 != size {
t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3)
}
}
func TestSubbyStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSubby(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
func TestSampleOneOfStringer(t *testing.T) {
popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano()))
p := NewPopulatedSampleOneOf(popr, false)
s1 := p.String()
s2 := fmt.Sprintf("%v", p)
if s1 != s2 {
t.Fatalf("String want %v got %v", s1, s2)
}
}
//These tests are generated by github.com/gogo/protobuf/plugin/testgen