You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123 lines
2.3 KiB

  1. package cmd
  2. // Code generated by github.com/tinylib/msgp DO NOT EDIT.
  3. import (
  4. "bytes"
  5. "testing"
  6. "github.com/tinylib/msgp/msgp"
  7. )
  8. func TestMarshalUnmarshalBucketMetadata(t *testing.T) {
  9. v := BucketMetadata{}
  10. bts, err := v.MarshalMsg(nil)
  11. if err != nil {
  12. t.Fatal(err)
  13. }
  14. left, err := v.UnmarshalMsg(bts)
  15. if err != nil {
  16. t.Fatal(err)
  17. }
  18. if len(left) > 0 {
  19. t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
  20. }
  21. left, err = msgp.Skip(bts)
  22. if err != nil {
  23. t.Fatal(err)
  24. }
  25. if len(left) > 0 {
  26. t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
  27. }
  28. }
  29. func BenchmarkMarshalMsgBucketMetadata(b *testing.B) {
  30. v := BucketMetadata{}
  31. b.ReportAllocs()
  32. b.ResetTimer()
  33. for i := 0; i < b.N; i++ {
  34. v.MarshalMsg(nil)
  35. }
  36. }
  37. func BenchmarkAppendMsgBucketMetadata(b *testing.B) {
  38. v := BucketMetadata{}
  39. bts := make([]byte, 0, v.Msgsize())
  40. bts, _ = v.MarshalMsg(bts[0:0])
  41. b.SetBytes(int64(len(bts)))
  42. b.ReportAllocs()
  43. b.ResetTimer()
  44. for i := 0; i < b.N; i++ {
  45. bts, _ = v.MarshalMsg(bts[0:0])
  46. }
  47. }
  48. func BenchmarkUnmarshalBucketMetadata(b *testing.B) {
  49. v := BucketMetadata{}
  50. bts, _ := v.MarshalMsg(nil)
  51. b.ReportAllocs()
  52. b.SetBytes(int64(len(bts)))
  53. b.ResetTimer()
  54. for i := 0; i < b.N; i++ {
  55. _, err := v.UnmarshalMsg(bts)
  56. if err != nil {
  57. b.Fatal(err)
  58. }
  59. }
  60. }
  61. func TestEncodeDecodeBucketMetadata(t *testing.T) {
  62. v := BucketMetadata{}
  63. var buf bytes.Buffer
  64. msgp.Encode(&buf, &v)
  65. m := v.Msgsize()
  66. if buf.Len() > m {
  67. t.Log("WARNING: TestEncodeDecodeBucketMetadata Msgsize() is inaccurate")
  68. }
  69. vn := BucketMetadata{}
  70. err := msgp.Decode(&buf, &vn)
  71. if err != nil {
  72. t.Error(err)
  73. }
  74. buf.Reset()
  75. msgp.Encode(&buf, &v)
  76. err = msgp.NewReader(&buf).Skip()
  77. if err != nil {
  78. t.Error(err)
  79. }
  80. }
  81. func BenchmarkEncodeBucketMetadata(b *testing.B) {
  82. v := BucketMetadata{}
  83. var buf bytes.Buffer
  84. msgp.Encode(&buf, &v)
  85. b.SetBytes(int64(buf.Len()))
  86. en := msgp.NewWriter(msgp.Nowhere)
  87. b.ReportAllocs()
  88. b.ResetTimer()
  89. for i := 0; i < b.N; i++ {
  90. v.EncodeMsg(en)
  91. }
  92. en.Flush()
  93. }
  94. func BenchmarkDecodeBucketMetadata(b *testing.B) {
  95. v := BucketMetadata{}
  96. var buf bytes.Buffer
  97. msgp.Encode(&buf, &v)
  98. b.SetBytes(int64(buf.Len()))
  99. rd := msgp.NewEndlessReader(buf.Bytes(), b)
  100. dc := msgp.NewReader(rd)
  101. b.ReportAllocs()
  102. b.ResetTimer()
  103. for i := 0; i < b.N; i++ {
  104. err := v.DecodeMsg(dc)
  105. if err != nil {
  106. b.Fatal(err)
  107. }
  108. }
  109. }