MCPcopy Index your code
hub / github.com/tinylib/msgp / TestReadWriteBytesHeader

Function TestReadWriteBytesHeader

msgp/write_test.go:138–162  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

136}
137
138func TestReadWriteBytesHeader(t *testing.T) {
139 sizes := []uint32{0, 5, 8, 19, 150, tuint16, tuint32}
140 var buf bytes.Buffer
141 var err error
142 wr := NewWriter(&buf)
143 for _, sz := range sizes {
144 buf.Reset()
145 err = wr.WriteBytesHeader(sz)
146 if err != nil {
147 t.Fatal(err)
148 }
149 err = wr.Flush()
150 if err != nil {
151 t.Fatal(err)
152 }
153 var nsz uint32
154 nsz, err = NewReader(&buf).ReadBytesHeader()
155 if err != nil {
156 t.Fatal(err)
157 }
158 if nsz != sz {
159 t.Errorf("put in size %d but got out size %d", sz, nsz)
160 }
161 }
162}
163
164func BenchmarkWriteArrayHeader(b *testing.B) {
165 wr := NewWriter(Nowhere)

Callers

nothing calls this directly

Calls 6

WriteBytesHeaderMethod · 0.95
FlushMethod · 0.95
NewWriterFunction · 0.85
NewReaderFunction · 0.85
ReadBytesHeaderMethod · 0.80
ResetMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…