From 796c7b0ee1b5531c71ca731d70d08c290b8fe652 Mon Sep 17 00:00:00 2001
From: Aliaksandr Valialkin <valyala@victoriametrics.com>
Date: Mon, 23 Jan 2023 19:22:48 -0800
Subject: [PATCH] lib/uint64set: use repeatable randomizer in tests

Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/3683
---
 lib/uint64set/uint64set_test.go | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/uint64set/uint64set_test.go b/lib/uint64set/uint64set_test.go
index 5cd97cf950..f6c7ed2794 100644
--- a/lib/uint64set/uint64set_test.go
+++ b/lib/uint64set/uint64set_test.go
@@ -177,13 +177,13 @@ func TestSetOps(t *testing.T) {
 	}
 	f(a, b)
 
-	rng := rand.New(rand.NewSource(0))
+	r := rand.New(rand.NewSource(1))
 	for i := 0; i < 10; i++ {
 		a = nil
 		b = nil
 		for j := 0; j < 1000; j++ {
-			a = append(a, uint64(rng.Intn(1e6)))
-			b = append(b, uint64(rng.Intn(1e6)))
+			a = append(a, uint64(r.Intn(1e6)))
+			b = append(b, uint64(r.Intn(1e6)))
 		}
 		f(a, b)
 	}
@@ -608,10 +608,11 @@ func TestSetSparseItems(t *testing.T) {
 }
 
 func testSetSparseItems(t *testing.T, itemsCount int) {
+	r := rand.New(rand.NewSource(1))
 	var s Set
 	m := make(map[uint64]bool)
 	for i := 0; i < itemsCount; i++ {
-		x := rand.Uint64()
+		x := r.Uint64()
 		s.Add(x)
 		m[x] = true
 	}