From b840ec2bccedbe1e14c84a07d593c3d3ef23dba3 Mon Sep 17 00:00:00 2001 From: LLThomas Date: Wed, 20 Jul 2022 14:10:12 +0800 Subject: [PATCH] test collectAndClean() Signed-off-by: LLThomas --- server/cluster/region_stat_test.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/cluster/region_stat_test.go b/server/cluster/region_stat_test.go index a93670b6ca2..36d45b7978d 100644 --- a/server/cluster/region_stat_test.go +++ b/server/cluster/region_stat_test.go @@ -62,9 +62,19 @@ func TestRegionState(t *testing.T) { }), ), } + cluster.GetBasicCluster().PutRegion(regions[0]) rsc.observe(regions) re.Len(rsc.getRegionStateByType(regionStateDown), 1) + for i := 0; i < clearThreshold; i++ { + rsc.collectAndClean() + } + re.Len(rsc.getRegionStateByType(regionStateDown), 1) + cluster.GetBasicCluster().RemoveRegion(regions[0]) + for i := 0; i < clearThreshold; i++ { + rsc.collectAndClean() + } + re.Len(rsc.getRegionStateByType(regionStateDown), 0) } // GetRegionStateByType gets the states of the region by types. The regions here need to be cloned, otherwise, it may cause data race problems.