github.com/keltia/go-ipfs@v0.3.8-0.20150909044612-210793031c63/merkledag/pb/merkledagpb_test.go (about) 1 // Code generated by protoc-gen-gogo. 2 // source: merkledag.proto 3 // DO NOT EDIT! 4 5 /* 6 Package merkledag_pb is a generated protocol buffer package. 7 8 It is generated from these files: 9 merkledag.proto 10 11 It has these top-level messages: 12 PBLink 13 PBNode 14 */ 15 package merkledag_pb 16 17 import testing "testing" 18 import math_rand "math/rand" 19 import time "time" 20 import github_com_gogo_protobuf_proto "github.com/ipfs/go-ipfs/Godeps/_workspace/src/github.com/gogo/protobuf/proto" 21 import encoding_json "encoding/json" 22 import fmt "fmt" 23 import go_parser "go/parser" 24 25 func TestPBLinkProto(t *testing.T) { 26 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 27 p := NewPopulatedPBLink(popr, false) 28 data, err := github_com_gogo_protobuf_proto.Marshal(p) 29 if err != nil { 30 panic(err) 31 } 32 msg := &PBLink{} 33 if err := github_com_gogo_protobuf_proto.Unmarshal(data, msg); err != nil { 34 panic(err) 35 } 36 for i := range data { 37 data[i] = byte(popr.Intn(256)) 38 } 39 if err := p.VerboseEqual(msg); err != nil { 40 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 41 } 42 if !p.Equal(msg) { 43 t.Fatalf("%#v !Proto %#v", msg, p) 44 } 45 } 46 47 func TestPBLinkMarshalTo(t *testing.T) { 48 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 49 p := NewPopulatedPBLink(popr, false) 50 size := p.Size() 51 data := make([]byte, size) 52 for i := range data { 53 data[i] = byte(popr.Intn(256)) 54 } 55 _, err := p.MarshalTo(data) 56 if err != nil { 57 panic(err) 58 } 59 msg := &PBLink{} 60 if err := github_com_gogo_protobuf_proto.Unmarshal(data, msg); err != nil { 61 panic(err) 62 } 63 for i := range data { 64 data[i] = byte(popr.Intn(256)) 65 } 66 if err := p.VerboseEqual(msg); err != nil { 67 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 68 } 69 if !p.Equal(msg) { 70 t.Fatalf("%#v !Proto %#v", msg, p) 71 } 72 } 73 74 func BenchmarkPBLinkProtoMarshal(b *testing.B) { 75 popr := math_rand.New(math_rand.NewSource(616)) 76 total := 0 77 pops := make([]*PBLink, 10000) 78 for i := 0; i < 10000; i++ { 79 pops[i] = NewPopulatedPBLink(popr, false) 80 } 81 b.ResetTimer() 82 for i := 0; i < b.N; i++ { 83 data, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) 84 if err != nil { 85 panic(err) 86 } 87 total += len(data) 88 } 89 b.SetBytes(int64(total / b.N)) 90 } 91 92 func BenchmarkPBLinkProtoUnmarshal(b *testing.B) { 93 popr := math_rand.New(math_rand.NewSource(616)) 94 total := 0 95 datas := make([][]byte, 10000) 96 for i := 0; i < 10000; i++ { 97 data, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedPBLink(popr, false)) 98 if err != nil { 99 panic(err) 100 } 101 datas[i] = data 102 } 103 msg := &PBLink{} 104 b.ResetTimer() 105 for i := 0; i < b.N; i++ { 106 total += len(datas[i%10000]) 107 if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { 108 panic(err) 109 } 110 } 111 b.SetBytes(int64(total / b.N)) 112 } 113 114 func TestPBNodeProto(t *testing.T) { 115 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 116 p := NewPopulatedPBNode(popr, false) 117 data, err := github_com_gogo_protobuf_proto.Marshal(p) 118 if err != nil { 119 panic(err) 120 } 121 msg := &PBNode{} 122 if err := github_com_gogo_protobuf_proto.Unmarshal(data, msg); err != nil { 123 panic(err) 124 } 125 for i := range data { 126 data[i] = byte(popr.Intn(256)) 127 } 128 if err := p.VerboseEqual(msg); err != nil { 129 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 130 } 131 if !p.Equal(msg) { 132 t.Fatalf("%#v !Proto %#v", msg, p) 133 } 134 } 135 136 func TestPBNodeMarshalTo(t *testing.T) { 137 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 138 p := NewPopulatedPBNode(popr, false) 139 size := p.Size() 140 data := make([]byte, size) 141 for i := range data { 142 data[i] = byte(popr.Intn(256)) 143 } 144 _, err := p.MarshalTo(data) 145 if err != nil { 146 panic(err) 147 } 148 msg := &PBNode{} 149 if err := github_com_gogo_protobuf_proto.Unmarshal(data, msg); err != nil { 150 panic(err) 151 } 152 for i := range data { 153 data[i] = byte(popr.Intn(256)) 154 } 155 if err := p.VerboseEqual(msg); err != nil { 156 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 157 } 158 if !p.Equal(msg) { 159 t.Fatalf("%#v !Proto %#v", msg, p) 160 } 161 } 162 163 func BenchmarkPBNodeProtoMarshal(b *testing.B) { 164 popr := math_rand.New(math_rand.NewSource(616)) 165 total := 0 166 pops := make([]*PBNode, 10000) 167 for i := 0; i < 10000; i++ { 168 pops[i] = NewPopulatedPBNode(popr, false) 169 } 170 b.ResetTimer() 171 for i := 0; i < b.N; i++ { 172 data, err := github_com_gogo_protobuf_proto.Marshal(pops[i%10000]) 173 if err != nil { 174 panic(err) 175 } 176 total += len(data) 177 } 178 b.SetBytes(int64(total / b.N)) 179 } 180 181 func BenchmarkPBNodeProtoUnmarshal(b *testing.B) { 182 popr := math_rand.New(math_rand.NewSource(616)) 183 total := 0 184 datas := make([][]byte, 10000) 185 for i := 0; i < 10000; i++ { 186 data, err := github_com_gogo_protobuf_proto.Marshal(NewPopulatedPBNode(popr, false)) 187 if err != nil { 188 panic(err) 189 } 190 datas[i] = data 191 } 192 msg := &PBNode{} 193 b.ResetTimer() 194 for i := 0; i < b.N; i++ { 195 total += len(datas[i%10000]) 196 if err := github_com_gogo_protobuf_proto.Unmarshal(datas[i%10000], msg); err != nil { 197 panic(err) 198 } 199 } 200 b.SetBytes(int64(total / b.N)) 201 } 202 203 func TestPBLinkJSON(t *testing.T) { 204 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 205 p := NewPopulatedPBLink(popr, true) 206 jsondata, err := encoding_json.Marshal(p) 207 if err != nil { 208 panic(err) 209 } 210 msg := &PBLink{} 211 err = encoding_json.Unmarshal(jsondata, msg) 212 if err != nil { 213 panic(err) 214 } 215 if err := p.VerboseEqual(msg); err != nil { 216 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 217 } 218 if !p.Equal(msg) { 219 t.Fatalf("%#v !Json Equal %#v", msg, p) 220 } 221 } 222 func TestPBNodeJSON(t *testing.T) { 223 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 224 p := NewPopulatedPBNode(popr, true) 225 jsondata, err := encoding_json.Marshal(p) 226 if err != nil { 227 panic(err) 228 } 229 msg := &PBNode{} 230 err = encoding_json.Unmarshal(jsondata, msg) 231 if err != nil { 232 panic(err) 233 } 234 if err := p.VerboseEqual(msg); err != nil { 235 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 236 } 237 if !p.Equal(msg) { 238 t.Fatalf("%#v !Json Equal %#v", msg, p) 239 } 240 } 241 func TestPBLinkProtoText(t *testing.T) { 242 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 243 p := NewPopulatedPBLink(popr, true) 244 data := github_com_gogo_protobuf_proto.MarshalTextString(p) 245 msg := &PBLink{} 246 if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil { 247 panic(err) 248 } 249 if err := p.VerboseEqual(msg); err != nil { 250 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 251 } 252 if !p.Equal(msg) { 253 t.Fatalf("%#v !Proto %#v", msg, p) 254 } 255 } 256 257 func TestPBLinkProtoCompactText(t *testing.T) { 258 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 259 p := NewPopulatedPBLink(popr, true) 260 data := github_com_gogo_protobuf_proto.CompactTextString(p) 261 msg := &PBLink{} 262 if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil { 263 panic(err) 264 } 265 if err := p.VerboseEqual(msg); err != nil { 266 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 267 } 268 if !p.Equal(msg) { 269 t.Fatalf("%#v !Proto %#v", msg, p) 270 } 271 } 272 273 func TestPBNodeProtoText(t *testing.T) { 274 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 275 p := NewPopulatedPBNode(popr, true) 276 data := github_com_gogo_protobuf_proto.MarshalTextString(p) 277 msg := &PBNode{} 278 if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil { 279 panic(err) 280 } 281 if err := p.VerboseEqual(msg); err != nil { 282 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 283 } 284 if !p.Equal(msg) { 285 t.Fatalf("%#v !Proto %#v", msg, p) 286 } 287 } 288 289 func TestPBNodeProtoCompactText(t *testing.T) { 290 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 291 p := NewPopulatedPBNode(popr, true) 292 data := github_com_gogo_protobuf_proto.CompactTextString(p) 293 msg := &PBNode{} 294 if err := github_com_gogo_protobuf_proto.UnmarshalText(data, msg); err != nil { 295 panic(err) 296 } 297 if err := p.VerboseEqual(msg); err != nil { 298 t.Fatalf("%#v !VerboseProto %#v, since %v", msg, p, err) 299 } 300 if !p.Equal(msg) { 301 t.Fatalf("%#v !Proto %#v", msg, p) 302 } 303 } 304 305 func TestPBLinkStringer(t *testing.T) { 306 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 307 p := NewPopulatedPBLink(popr, false) 308 s1 := p.String() 309 s2 := fmt.Sprintf("%v", p) 310 if s1 != s2 { 311 t.Fatalf("String want %v got %v", s1, s2) 312 } 313 } 314 func TestPBNodeStringer(t *testing.T) { 315 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 316 p := NewPopulatedPBNode(popr, false) 317 s1 := p.String() 318 s2 := fmt.Sprintf("%v", p) 319 if s1 != s2 { 320 t.Fatalf("String want %v got %v", s1, s2) 321 } 322 } 323 func TestPBLinkSize(t *testing.T) { 324 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 325 p := NewPopulatedPBLink(popr, true) 326 size2 := github_com_gogo_protobuf_proto.Size(p) 327 data, err := github_com_gogo_protobuf_proto.Marshal(p) 328 if err != nil { 329 panic(err) 330 } 331 size := p.Size() 332 if len(data) != size { 333 t.Fatalf("size %v != marshalled size %v", size, len(data)) 334 } 335 if size2 != size { 336 t.Fatalf("size %v != before marshal proto.Size %v", size, size2) 337 } 338 size3 := github_com_gogo_protobuf_proto.Size(p) 339 if size3 != size { 340 t.Fatalf("size %v != after marshal proto.Size %v", size, size3) 341 } 342 } 343 344 func BenchmarkPBLinkSize(b *testing.B) { 345 popr := math_rand.New(math_rand.NewSource(616)) 346 total := 0 347 pops := make([]*PBLink, 1000) 348 for i := 0; i < 1000; i++ { 349 pops[i] = NewPopulatedPBLink(popr, false) 350 } 351 b.ResetTimer() 352 for i := 0; i < b.N; i++ { 353 total += pops[i%1000].Size() 354 } 355 b.SetBytes(int64(total / b.N)) 356 } 357 358 func TestPBNodeSize(t *testing.T) { 359 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 360 p := NewPopulatedPBNode(popr, true) 361 size2 := github_com_gogo_protobuf_proto.Size(p) 362 data, err := github_com_gogo_protobuf_proto.Marshal(p) 363 if err != nil { 364 panic(err) 365 } 366 size := p.Size() 367 if len(data) != size { 368 t.Fatalf("size %v != marshalled size %v", size, len(data)) 369 } 370 if size2 != size { 371 t.Fatalf("size %v != before marshal proto.Size %v", size, size2) 372 } 373 size3 := github_com_gogo_protobuf_proto.Size(p) 374 if size3 != size { 375 t.Fatalf("size %v != after marshal proto.Size %v", size, size3) 376 } 377 } 378 379 func BenchmarkPBNodeSize(b *testing.B) { 380 popr := math_rand.New(math_rand.NewSource(616)) 381 total := 0 382 pops := make([]*PBNode, 1000) 383 for i := 0; i < 1000; i++ { 384 pops[i] = NewPopulatedPBNode(popr, false) 385 } 386 b.ResetTimer() 387 for i := 0; i < b.N; i++ { 388 total += pops[i%1000].Size() 389 } 390 b.SetBytes(int64(total / b.N)) 391 } 392 393 func TestPBLinkGoString(t *testing.T) { 394 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 395 p := NewPopulatedPBLink(popr, false) 396 s1 := p.GoString() 397 s2 := fmt.Sprintf("%#v", p) 398 if s1 != s2 { 399 t.Fatalf("GoString want %v got %v", s1, s2) 400 } 401 _, err := go_parser.ParseExpr(s1) 402 if err != nil { 403 panic(err) 404 } 405 } 406 func TestPBNodeGoString(t *testing.T) { 407 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 408 p := NewPopulatedPBNode(popr, false) 409 s1 := p.GoString() 410 s2 := fmt.Sprintf("%#v", p) 411 if s1 != s2 { 412 t.Fatalf("GoString want %v got %v", s1, s2) 413 } 414 _, err := go_parser.ParseExpr(s1) 415 if err != nil { 416 panic(err) 417 } 418 } 419 func TestPBLinkVerboseEqual(t *testing.T) { 420 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 421 p := NewPopulatedPBLink(popr, false) 422 data, err := github_com_gogo_protobuf_proto.Marshal(p) 423 if err != nil { 424 panic(err) 425 } 426 msg := &PBLink{} 427 if err := github_com_gogo_protobuf_proto.Unmarshal(data, msg); err != nil { 428 panic(err) 429 } 430 if err := p.VerboseEqual(msg); err != nil { 431 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 432 } 433 } 434 func TestPBNodeVerboseEqual(t *testing.T) { 435 popr := math_rand.New(math_rand.NewSource(time.Now().UnixNano())) 436 p := NewPopulatedPBNode(popr, false) 437 data, err := github_com_gogo_protobuf_proto.Marshal(p) 438 if err != nil { 439 panic(err) 440 } 441 msg := &PBNode{} 442 if err := github_com_gogo_protobuf_proto.Unmarshal(data, msg); err != nil { 443 panic(err) 444 } 445 if err := p.VerboseEqual(msg); err != nil { 446 t.Fatalf("%#v !VerboseEqual %#v, since %v", msg, p, err) 447 } 448 } 449 450 //These tests are generated by github.com/gogo/protobuf/plugin/testgen