From 2b416942b0366c41672bf6bab69b2f1a1ceb5f5d Mon Sep 17 00:00:00 2001 From: Jakob Unterwurzacher Date: Thu, 8 Jun 2023 15:04:22 +0200 Subject: tests/cluster: TestConcurrentCreate: make sure buf2 is zero'ed --- tests/cluster/cluster_test.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/cluster/cluster_test.go b/tests/cluster/cluster_test.go index d788bdb..55a2b99 100644 --- a/tests/cluster/cluster_test.go +++ b/tests/cluster/cluster_test.go @@ -8,6 +8,7 @@ package cluster_test import ( "bytes" "errors" + "io" "math/rand" "os" "sync" @@ -149,7 +150,6 @@ func TestConcurrentCreate(t *testing.T) { workerThread := func(path string) { defer wg.Done() buf := make([]byte, 10) - buf2 := make([]byte, 10) for i := 0; i < loops; i++ { if t.Failed() { return @@ -165,11 +165,13 @@ func TestConcurrentCreate(t *testing.T) { t.Errorf("iteration %d: Pwrite: %v", i, err) return } - _, err = f.ReadAt(buf2, 0) - if err != nil { + buf2 := make([]byte, len(buf)+1) + n, err := f.ReadAt(buf2, 0) + if err != nil && err != io.EOF { t.Errorf("iteration %d: ReadAt: %v", i, err) return } + buf2 = buf2[:n] if !bytes.Equal(buf, buf2) { t.Errorf("iteration %d: corrupt data received: %x", i, buf2) return -- cgit v1.2.3