| 229 | } |
| 230 | |
| 231 | func BenchmarkSyncGroupResponseV0(t *testing.B) { |
| 232 | item := syncGroupResponseV0{ |
| 233 | ErrorCode: 2, |
| 234 | MemberAssignments: []byte(`blah`), |
| 235 | } |
| 236 | |
| 237 | b := bytes.NewBuffer(nil) |
| 238 | w := &writeBuffer{w: b} |
| 239 | item.writeTo(w) |
| 240 | |
| 241 | r := bytes.NewReader(b.Bytes()) |
| 242 | reader := bufio.NewReader(r) |
| 243 | size := b.Len() |
| 244 | |
| 245 | for i := 0; i < t.N; i++ { |
| 246 | r.Seek(0, io.SeekStart) |
| 247 | var found syncGroupResponseV0 |
| 248 | remain, err := (&found).readFrom(reader, size) |
| 249 | if err != nil { |
| 250 | t.Error(err) |
| 251 | t.FailNow() |
| 252 | } |
| 253 | if remain != 0 { |
| 254 | t.Errorf("expected 0 remain, got %v", remain) |
| 255 | t.FailNow() |
| 256 | } |
| 257 | } |
| 258 | } |