gotelem/skylab/skylab_msgp_gen_test.go

237 lines
4.5 KiB
Go
Raw Normal View History

2023-05-29 00:39:03 +00:00
package skylab
2023-05-20 19:53:49 +00:00
// Code generated by github.com/tinylib/msgp DO NOT EDIT.
import (
"bytes"
"testing"
"github.com/tinylib/msgp/msgp"
)
2023-05-29 00:39:03 +00:00
func TestMarshalUnmarshalmsgpRawEvent(t *testing.T) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
bts, err := v.MarshalMsg(nil)
if err != nil {
t.Fatal(err)
}
left, err := v.UnmarshalMsg(bts)
if err != nil {
t.Fatal(err)
}
if len(left) > 0 {
t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
}
left, err = msgp.Skip(bts)
if err != nil {
t.Fatal(err)
}
if len(left) > 0 {
t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkMarshalMsgmsgpRawEvent(b *testing.B) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
v.MarshalMsg(nil)
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkAppendMsgmsgpRawEvent(b *testing.B) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
bts := make([]byte, 0, v.Msgsize())
bts, _ = v.MarshalMsg(bts[0:0])
b.SetBytes(int64(len(bts)))
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
bts, _ = v.MarshalMsg(bts[0:0])
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkUnmarshalmsgpRawEvent(b *testing.B) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
bts, _ := v.MarshalMsg(nil)
b.ReportAllocs()
b.SetBytes(int64(len(bts)))
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, err := v.UnmarshalMsg(bts)
if err != nil {
b.Fatal(err)
}
}
}
2023-05-29 00:39:03 +00:00
func TestEncodeDecodemsgpRawEvent(t *testing.T) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
var buf bytes.Buffer
msgp.Encode(&buf, &v)
m := v.Msgsize()
if buf.Len() > m {
2023-05-29 00:39:03 +00:00
t.Log("WARNING: TestEncodeDecodemsgpRawEvent Msgsize() is inaccurate")
2023-05-20 19:53:49 +00:00
}
2023-05-29 00:39:03 +00:00
vn := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
err := msgp.Decode(&buf, &vn)
if err != nil {
t.Error(err)
}
buf.Reset()
msgp.Encode(&buf, &v)
err = msgp.NewReader(&buf).Skip()
if err != nil {
t.Error(err)
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkEncodemsgpRawEvent(b *testing.B) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
var buf bytes.Buffer
msgp.Encode(&buf, &v)
b.SetBytes(int64(buf.Len()))
en := msgp.NewWriter(msgp.Nowhere)
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
v.EncodeMsg(en)
}
en.Flush()
}
2023-05-29 00:39:03 +00:00
func BenchmarkDecodemsgpRawEvent(b *testing.B) {
v := msgpRawEvent{}
2023-05-20 19:53:49 +00:00
var buf bytes.Buffer
msgp.Encode(&buf, &v)
b.SetBytes(int64(buf.Len()))
rd := msgp.NewEndlessReader(buf.Bytes(), b)
dc := msgp.NewReader(rd)
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
err := v.DecodeMsg(dc)
if err != nil {
b.Fatal(err)
}
}
}
2023-05-29 00:39:03 +00:00
func TestMarshalUnmarshalmsgpRawPacket(t *testing.T) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
bts, err := v.MarshalMsg(nil)
if err != nil {
t.Fatal(err)
}
left, err := v.UnmarshalMsg(bts)
if err != nil {
t.Fatal(err)
}
if len(left) > 0 {
t.Errorf("%d bytes left over after UnmarshalMsg(): %q", len(left), left)
}
left, err = msgp.Skip(bts)
if err != nil {
t.Fatal(err)
}
if len(left) > 0 {
t.Errorf("%d bytes left over after Skip(): %q", len(left), left)
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkMarshalMsgmsgpRawPacket(b *testing.B) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
v.MarshalMsg(nil)
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkAppendMsgmsgpRawPacket(b *testing.B) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
bts := make([]byte, 0, v.Msgsize())
bts, _ = v.MarshalMsg(bts[0:0])
b.SetBytes(int64(len(bts)))
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
bts, _ = v.MarshalMsg(bts[0:0])
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkUnmarshalmsgpRawPacket(b *testing.B) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
bts, _ := v.MarshalMsg(nil)
b.ReportAllocs()
b.SetBytes(int64(len(bts)))
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, err := v.UnmarshalMsg(bts)
if err != nil {
b.Fatal(err)
}
}
}
2023-05-29 00:39:03 +00:00
func TestEncodeDecodemsgpRawPacket(t *testing.T) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
var buf bytes.Buffer
msgp.Encode(&buf, &v)
m := v.Msgsize()
if buf.Len() > m {
2023-05-29 00:39:03 +00:00
t.Log("WARNING: TestEncodeDecodemsgpRawPacket Msgsize() is inaccurate")
2023-05-20 19:53:49 +00:00
}
2023-05-29 00:39:03 +00:00
vn := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
err := msgp.Decode(&buf, &vn)
if err != nil {
t.Error(err)
}
buf.Reset()
msgp.Encode(&buf, &v)
err = msgp.NewReader(&buf).Skip()
if err != nil {
t.Error(err)
}
}
2023-05-29 00:39:03 +00:00
func BenchmarkEncodemsgpRawPacket(b *testing.B) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
var buf bytes.Buffer
msgp.Encode(&buf, &v)
b.SetBytes(int64(buf.Len()))
en := msgp.NewWriter(msgp.Nowhere)
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
v.EncodeMsg(en)
}
en.Flush()
}
2023-05-29 00:39:03 +00:00
func BenchmarkDecodemsgpRawPacket(b *testing.B) {
v := msgpRawPacket{}
2023-05-20 19:53:49 +00:00
var buf bytes.Buffer
msgp.Encode(&buf, &v)
b.SetBytes(int64(buf.Len()))
rd := msgp.NewEndlessReader(buf.Bytes(), b)
dc := msgp.NewReader(rd)
b.ReportAllocs()
b.ResetTimer()
for i := 0; i < b.N; i++ {
err := v.DecodeMsg(dc)
if err != nil {
b.Fatal(err)
}
}
}