1
2
3
4 package moredefaults
5
6 import (
7 fmt "fmt"
8 _ "github.com/gogo/protobuf/gogoproto"
9 github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb"
10 github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto"
11 proto "github.com/gogo/protobuf/proto"
12 _ "github.com/gogo/protobuf/test/example"
13 math "math"
14 math_rand "math/rand"
15 testing "testing"
16 time "time"
17 )
18
19
20 var _ = proto.Marshal
21 var _ = fmt.Errorf
22 var _ = math.Inf
23
24 func TestMoreDefaultsBProto(t *testing.T) {
25 seed := time.Now().UnixNano()
26 popr := math_rand.New(math_rand.NewSource(seed))
27 p := NewPopulatedMoreDefaultsB(popr, false)
28 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
29 if err != nil {
30 t.Fatalf("seed = %d, err = %v", seed, err)
31 }
32 msg := &MoreDefaultsB{}
33 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
34 t.Fatalf("seed = %d, err = %v", seed, err)
35 }
36 littlefuzz := make([]byte, len(dAtA))
37 copy(littlefuzz, dAtA)
38 for i := range dAtA {
39 dAtA[i] = byte(popr.Intn(256))
40 }
41 if !p.Equal(msg) {
42 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
43 }
44 if len(littlefuzz) > 0 {
45 fuzzamount := 100
46 for i := 0; i < fuzzamount; i++ {
47 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
48 littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
49 }
50
51 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
52 }
53 }
54
55 func TestMoreDefaultsAProto(t *testing.T) {
56 seed := time.Now().UnixNano()
57 popr := math_rand.New(math_rand.NewSource(seed))
58 p := NewPopulatedMoreDefaultsA(popr, false)
59 dAtA, err := github_com_gogo_protobuf_proto.Marshal(p)
60 if err != nil {
61 t.Fatalf("seed = %d, err = %v", seed, err)
62 }
63 msg := &MoreDefaultsA{}
64 if err := github_com_gogo_protobuf_proto.Unmarshal(dAtA, msg); err != nil {
65 t.Fatalf("seed = %d, err = %v", seed, err)
66 }
67 littlefuzz := make([]byte, len(dAtA))
68 copy(littlefuzz, dAtA)
69 for i := range dAtA {
70 dAtA[i] = byte(popr.Intn(256))
71 }
72 if !p.Equal(msg) {
73 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
74 }
75 if len(littlefuzz) > 0 {
76 fuzzamount := 100
77 for i := 0; i < fuzzamount; i++ {
78 littlefuzz[popr.Intn(len(littlefuzz))] = byte(popr.Intn(256))
79 littlefuzz = append(littlefuzz, byte(popr.Intn(256)))
80 }
81
82 _ = github_com_gogo_protobuf_proto.Unmarshal(littlefuzz, msg)
83 }
84 }
85
86 func TestMoreDefaultsBJSON(t *testing.T) {
87 seed := time.Now().UnixNano()
88 popr := math_rand.New(math_rand.NewSource(seed))
89 p := NewPopulatedMoreDefaultsB(popr, true)
90 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
91 jsondata, err := marshaler.MarshalToString(p)
92 if err != nil {
93 t.Fatalf("seed = %d, err = %v", seed, err)
94 }
95 msg := &MoreDefaultsB{}
96 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
97 if err != nil {
98 t.Fatalf("seed = %d, err = %v", seed, err)
99 }
100 if !p.Equal(msg) {
101 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
102 }
103 }
104 func TestMoreDefaultsAJSON(t *testing.T) {
105 seed := time.Now().UnixNano()
106 popr := math_rand.New(math_rand.NewSource(seed))
107 p := NewPopulatedMoreDefaultsA(popr, true)
108 marshaler := github_com_gogo_protobuf_jsonpb.Marshaler{}
109 jsondata, err := marshaler.MarshalToString(p)
110 if err != nil {
111 t.Fatalf("seed = %d, err = %v", seed, err)
112 }
113 msg := &MoreDefaultsA{}
114 err = github_com_gogo_protobuf_jsonpb.UnmarshalString(jsondata, msg)
115 if err != nil {
116 t.Fatalf("seed = %d, err = %v", seed, err)
117 }
118 if !p.Equal(msg) {
119 t.Fatalf("seed = %d, %#v !Json Equal %#v", seed, msg, p)
120 }
121 }
122 func TestMoreDefaultsBProtoText(t *testing.T) {
123 seed := time.Now().UnixNano()
124 popr := math_rand.New(math_rand.NewSource(seed))
125 p := NewPopulatedMoreDefaultsB(popr, true)
126 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
127 msg := &MoreDefaultsB{}
128 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
129 t.Fatalf("seed = %d, err = %v", seed, err)
130 }
131 if !p.Equal(msg) {
132 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
133 }
134 }
135
136 func TestMoreDefaultsBProtoCompactText(t *testing.T) {
137 seed := time.Now().UnixNano()
138 popr := math_rand.New(math_rand.NewSource(seed))
139 p := NewPopulatedMoreDefaultsB(popr, true)
140 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
141 msg := &MoreDefaultsB{}
142 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
143 t.Fatalf("seed = %d, err = %v", seed, err)
144 }
145 if !p.Equal(msg) {
146 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
147 }
148 }
149
150 func TestMoreDefaultsAProtoText(t *testing.T) {
151 seed := time.Now().UnixNano()
152 popr := math_rand.New(math_rand.NewSource(seed))
153 p := NewPopulatedMoreDefaultsA(popr, true)
154 dAtA := github_com_gogo_protobuf_proto.MarshalTextString(p)
155 msg := &MoreDefaultsA{}
156 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
157 t.Fatalf("seed = %d, err = %v", seed, err)
158 }
159 if !p.Equal(msg) {
160 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
161 }
162 }
163
164 func TestMoreDefaultsAProtoCompactText(t *testing.T) {
165 seed := time.Now().UnixNano()
166 popr := math_rand.New(math_rand.NewSource(seed))
167 p := NewPopulatedMoreDefaultsA(popr, true)
168 dAtA := github_com_gogo_protobuf_proto.CompactTextString(p)
169 msg := &MoreDefaultsA{}
170 if err := github_com_gogo_protobuf_proto.UnmarshalText(dAtA, msg); err != nil {
171 t.Fatalf("seed = %d, err = %v", seed, err)
172 }
173 if !p.Equal(msg) {
174 t.Fatalf("seed = %d, %#v !Proto %#v", seed, msg, p)
175 }
176 }
177
178
179
View as plain text