/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go

https://github.com/mesosphere/mesos-dns · Go · 458 lines · 420 code · 20 blank · 18 comment · 120 complexity · 5248db60bc88a6514c10841b24d34e79 MD5 · raw file

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