// Code generated by protoc-gen-gogo. DO NOT EDIT. // source: issue260.proto /* Package issue260 is a generated protocol buffer package. It is generated from these files: issue260.proto It has these top-level messages: Dropped DroppedWithoutGetters Kept */ package issue260 import testing "testing" import rand "math/rand" import time "time" import proto "github.com/gogo/protobuf/proto" import jsonpb "github.com/gogo/protobuf/jsonpb" import fmt "fmt" import math "math" import _ "github.com/gogo/protobuf/gogoproto" import _ "github.com/gogo/protobuf/types" // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf func TestDroppedProto(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDropped(popr, false) dAtA, err := proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} if err := 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 _ = proto.Unmarshal(littlefuzz, msg) } } func TestDroppedMarshalTo(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDropped(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 := &Dropped{} if err := 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 BenchmarkDroppedProtoMarshal(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 pops := make([]*Dropped, 10000) for i := 0; i < 10000; i++ { pops[i] = NewPopulatedDropped(popr, false) } b.ResetTimer() for i := 0; i < b.N; i++ { dAtA, err := proto.Marshal(pops[i%10000]) if err != nil { panic(err) } total += len(dAtA) } b.SetBytes(int64(total / b.N)) } func BenchmarkDroppedProtoUnmarshal(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { dAtA, err := proto.Marshal(NewPopulatedDropped(popr, false)) if err != nil { panic(err) } datas[i] = dAtA } msg := &Dropped{} b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) if err := proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } b.SetBytes(int64(total / b.N)) } func TestDroppedWithoutGettersProto(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, false) dAtA, err := proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} if err := 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 _ = proto.Unmarshal(littlefuzz, msg) } } func TestDroppedWithoutGettersMarshalTo(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(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 := &DroppedWithoutGetters{} if err := 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 BenchmarkDroppedWithoutGettersProtoMarshal(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 10000) for i := 0; i < 10000; i++ { pops[i] = NewPopulatedDroppedWithoutGetters(popr, false) } b.ResetTimer() for i := 0; i < b.N; i++ { dAtA, err := proto.Marshal(pops[i%10000]) if err != nil { panic(err) } total += len(dAtA) } b.SetBytes(int64(total / b.N)) } func BenchmarkDroppedWithoutGettersProtoUnmarshal(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { dAtA, err := proto.Marshal(NewPopulatedDroppedWithoutGetters(popr, false)) if err != nil { panic(err) } datas[i] = dAtA } msg := &DroppedWithoutGetters{} b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) if err := proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } b.SetBytes(int64(total / b.N)) } func TestKeptProto(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedKept(popr, false) dAtA, err := proto.Marshal(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} if err := 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 _ = proto.Unmarshal(littlefuzz, msg) } } func TestKeptMarshalTo(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedKept(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 := &Kept{} if err := 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 BenchmarkKeptProtoMarshal(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 pops := make([]*Kept, 10000) for i := 0; i < 10000; i++ { pops[i] = NewPopulatedKept(popr, false) } b.ResetTimer() for i := 0; i < b.N; i++ { dAtA, err := proto.Marshal(pops[i%10000]) if err != nil { panic(err) } total += len(dAtA) } b.SetBytes(int64(total / b.N)) } func BenchmarkKeptProtoUnmarshal(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 datas := make([][]byte, 10000) for i := 0; i < 10000; i++ { dAtA, err := proto.Marshal(NewPopulatedKept(popr, false)) if err != nil { panic(err) } datas[i] = dAtA } msg := &Kept{} b.ResetTimer() for i := 0; i < b.N; i++ { total += len(datas[i%10000]) if err := proto.Unmarshal(datas[i%10000], msg); err != nil { panic(err) } } b.SetBytes(int64(total / b.N)) } func TestDroppedJSON(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) marshaler := jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Dropped{} err = 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 TestDroppedWithoutGettersJSON(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) marshaler := jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &DroppedWithoutGetters{} err = 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 TestKeptJSON(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedKept(popr, true) marshaler := jsonpb.Marshaler{} jsondata, err := marshaler.MarshalToString(p) if err != nil { t.Fatalf("seed = %d, err = %v", seed, err) } msg := &Kept{} err = 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 TestDroppedProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) dAtA := proto.MarshalTextString(p) msg := &Dropped{} if err := 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 TestDroppedProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) dAtA := proto.CompactTextString(p) msg := &Dropped{} if err := 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 TestDroppedWithoutGettersProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) dAtA := proto.MarshalTextString(p) msg := &DroppedWithoutGetters{} if err := 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 TestDroppedWithoutGettersProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) dAtA := proto.CompactTextString(p) msg := &DroppedWithoutGetters{} if err := 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 TestKeptProtoText(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedKept(popr, true) dAtA := proto.MarshalTextString(p) msg := &Kept{} if err := 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 TestKeptProtoCompactText(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedKept(popr, true) dAtA := proto.CompactTextString(p) msg := &Kept{} if err := 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 TestDroppedVerboseEqual(t *testing.T) { popr := rand.New(rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDropped(popr, false) dAtA, err := proto.Marshal(p) if err != nil { panic(err) } msg := &Dropped{} if err := 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 TestDroppedWithoutGettersVerboseEqual(t *testing.T) { popr := rand.New(rand.NewSource(time.Now().UnixNano())) p := NewPopulatedDroppedWithoutGetters(popr, false) dAtA, err := proto.Marshal(p) if err != nil { panic(err) } msg := &DroppedWithoutGetters{} if err := 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 TestKeptVerboseEqual(t *testing.T) { popr := rand.New(rand.NewSource(time.Now().UnixNano())) p := NewPopulatedKept(popr, false) dAtA, err := proto.Marshal(p) if err != nil { panic(err) } msg := &Kept{} if err := 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 TestDroppedSize(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDropped(popr, true) size2 := proto.Size(p) dAtA, err := 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 := proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedSize(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 pops := make([]*Dropped, 1000) for i := 0; i < 1000; i++ { pops[i] = NewPopulatedDropped(popr, false) } b.ResetTimer() for i := 0; i < b.N; i++ { total += pops[i%1000].Size() } b.SetBytes(int64(total / b.N)) } func TestDroppedWithoutGettersSize(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedDroppedWithoutGetters(popr, true) size2 := proto.Size(p) dAtA, err := 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 := proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkDroppedWithoutGettersSize(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 pops := make([]*DroppedWithoutGetters, 1000) for i := 0; i < 1000; i++ { pops[i] = NewPopulatedDroppedWithoutGetters(popr, false) } b.ResetTimer() for i := 0; i < b.N; i++ { total += pops[i%1000].Size() } b.SetBytes(int64(total / b.N)) } func TestKeptSize(t *testing.T) { seed := time.Now().UnixNano() popr := rand.New(rand.NewSource(seed)) p := NewPopulatedKept(popr, true) size2 := proto.Size(p) dAtA, err := 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 := proto.Size(p) if size3 != size { t.Errorf("seed = %d, size %v != after marshal proto.Size %v", seed, size, size3) } } func BenchmarkKeptSize(b *testing.B) { popr := rand.New(rand.NewSource(616)) total := 0 pops := make([]*Kept, 1000) for i := 0; i < 1000; i++ { pops[i] = NewPopulatedKept(popr, false) } b.ResetTimer() for i := 0; i < b.N; i++ { total += pops[i%1000].Size() } b.SetBytes(int64(total / b.N)) } //These tests are generated by github.com/gogo/protobuf/plugin/testgen