From 17baf9979bdb46dadc5d501f2f06a9e308f8ac6c Mon Sep 17 00:00:00 2001 From: lance6716 Date: Mon, 11 Sep 2023 19:46:41 +0800 Subject: [PATCH] test: fix rand.Read will generate same key (#46870) close pingcap/tidb#46869 --- br/pkg/lightning/backend/external/split_test.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/br/pkg/lightning/backend/external/split_test.go b/br/pkg/lightning/backend/external/split_test.go index 43cf72373ecb4..56490e95bc894 100644 --- a/br/pkg/lightning/backend/external/split_test.go +++ b/br/pkg/lightning/backend/external/split_test.go @@ -42,10 +42,14 @@ func TestGeneralProperties(t *testing.T) { for i := range keys { keyLen := rand.Intn(100) + 1 valueLen := rand.Intn(100) + 1 - keys[i] = make([]byte, keyLen) - values[i] = make([]byte, valueLen) - rand.Read(keys[i]) - rand.Read(values[i]) + keys[i] = make([]byte, keyLen+2) + values[i] = make([]byte, valueLen+2) + rand.Read(keys[i][:keyLen]) + rand.Read(values[i][:valueLen]) + keys[i][keyLen] = byte(i / 255) + keys[i][keyLen+1] = byte(i % 255) + values[i][valueLen] = byte(i / 255) + values[i][valueLen+1] = byte(i % 255) } dataFiles, statFiles, err := MockExternalEngine(memStore, keys, values)