github.com/gofiber/fiber/v2@v2.47.0/middleware/idempotency/response_msgp_test.go (about) 1 package idempotency 2 3 // Code generated by github.com/tinylib/msgp DO NOT EDIT. 4 5 import ( 6 "testing" 7 8 "github.com/tinylib/msgp/msgp" 9 ) 10 11 func TestMarshalUnmarshalresponse(t *testing.T) { 12 v := response{} 13 bts, err := v.MarshalMsg(nil) 14 if err != nil { 15 t.Fatal(err) 16 } 17 left, err := v.UnmarshalMsg(bts) 18 if err != nil { 19 t.Fatal(err) 20 } 21 if len(left) > 0 { 22 t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left) 23 } 24 25 left, err = msgp.Skip(bts) 26 if err != nil { 27 t.Fatal(err) 28 } 29 if len(left) > 0 { 30 t.Errorf("%d bytes left over after Skip(): %q", len(left), left) 31 } 32 } 33 34 func BenchmarkMarshalMsgresponse(b *testing.B) { 35 v := response{} 36 b.ReportAllocs() 37 b.ResetTimer() 38 for i := 0; i < b.N; i++ { 39 v.MarshalMsg(nil) 40 } 41 } 42 43 func BenchmarkAppendMsgresponse(b *testing.B) { 44 v := response{} 45 bts := make([]byte, 0, v.Msgsize()) 46 bts, _ = v.MarshalMsg(bts[0:0]) 47 b.SetBytes(int64(len(bts))) 48 b.ReportAllocs() 49 b.ResetTimer() 50 for i := 0; i < b.N; i++ { 51 bts, _ = v.MarshalMsg(bts[0:0]) 52 } 53 } 54 55 func BenchmarkUnmarshalresponse(b *testing.B) { 56 v := response{} 57 bts, _ := v.MarshalMsg(nil) 58 b.ReportAllocs() 59 b.SetBytes(int64(len(bts))) 60 b.ResetTimer() 61 for i := 0; i < b.N; i++ { 62 _, err := v.UnmarshalMsg(bts) 63 if err != nil { 64 b.Fatal(err) 65 } 66 } 67 }