encoding/protodelim: drop TestUnmarshalFromBufioAllocations

This test is failing on at least one architecture.
It's probably too fragile to be worth figuring out;
drop the test entirely.

Fixes golang/protobuf#1554

Change-Id: I9106dbdd12af8719761fd7257b38d4f8584279a6
Reviewed-on: https://go-review.googlesource.com/c/protobuf/+/512677
Run-TryBot: Damien Neil <dneil@google.com>
Reviewed-by: Lasse Folger <lassefolger@google.com>
This commit is contained in:
Damien Neil 2023-07-24 20:32:08 -04:00 committed by Lasse Folger
parent 55f120eb3b
commit 4396dd4cd0

View File

@ -77,35 +77,6 @@ type notBufioReader struct {
*bufio.Reader
}
func TestUnmarshalFromBufioAllocations(t *testing.T) {
// Use a proto which won't require an additional allocations during unmarshalling.
// Write to buf
buf := &bytes.Buffer{}
m := &test3.TestAllTypes{SingularInt32: 1}
if n, err := protodelim.MarshalTo(buf, m); err != nil {
t.Errorf("protodelim.MarshalTo(_, %v) = %d, %v", m, n, err)
}
reader := bufio.NewReaderSize(nil, 1<<20)
got := &test3.TestAllTypes{}
allocs := testing.AllocsPerRun(5, func() {
// Read from buf.
reader.Reset(bytes.NewBuffer(buf.Bytes()))
err := protodelim.UnmarshalFrom(reader, got)
if err != nil {
t.Fatalf("protodelim.UnmarshalFrom(_) = %v", err)
}
})
if allocs != 1 {
// bytes.NewBuffer should be the only allocation.
t.Errorf("Got %v allocs. Wanted 1", allocs)
}
if diff := cmp.Diff(m, got, protocmp.Transform()); diff != "" {
t.Errorf("Unmarshaler read: diff -want +got = %s", diff)
}
}
func BenchmarkUnmarshalFrom(b *testing.B) {
var manyInt32 []int32
for i := int32(0); i < 10000; i++ {