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  }