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