You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by zh...@apache.org on 2022/05/04 10:40:41 UTC
[shardingsphere] branch master updated: Reset wright map of WeightReplicaLoadBalanceAlgorithm in test case (#17314)
This is an automated email from the ASF dual-hosted git repository.
zhaojinchao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere.git
The following commit(s) were added to refs/heads/master by this push:
new 75a2d85ad25 Reset wright map of WeightReplicaLoadBalanceAlgorithm in test case (#17314)
75a2d85ad25 is described below
commit 75a2d85ad25aad8f0cbd7897a1d06f17943e9b28
Author: Liang Zhang <zh...@apache.org>
AuthorDate: Wed May 4 18:40:25 2022 +0800
Reset wright map of WeightReplicaLoadBalanceAlgorithm in test case (#17314)
---
.../loadbalance/WeightReplicaLoadBalanceAlgorithmTest.java | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/test/java/org/apache/shardingsphere/readwritesplitting/algorithm/loadbalance/WeightReplicaLoadBalanceAlgorithmTest.java b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/test/java/org/apache/shardingsphere/readwritesplitting/algorithm/loadbalance/WeightReplicaLoadBalanceAlgorithmTest.java
index cece04cc757..ba811bd6cc1 100644
--- a/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/test/java/org/apache/shardingsphere/readwritesplitting/algorithm/loadbalance/WeightReplicaLoadBalanceAlgorithmTest.java
+++ b/shardingsphere-features/shardingsphere-readwrite-splitting/shardingsphere-readwrite-splitting-core/src/test/java/org/apache/shardingsphere/readwritesplitting/algorithm/loadbalance/WeightReplicaLoadBalanceAlgorithmTest.java
@@ -19,11 +19,15 @@ package org.apache.shardingsphere.readwritesplitting.algorithm.loadbalance;
import org.apache.shardingsphere.infra.config.algorithm.ShardingSphereAlgorithmConfiguration;
import org.apache.shardingsphere.readwritesplitting.factory.ReplicaLoadBalanceAlgorithmFactory;
+import org.junit.After;
+import org.junit.Before;
import org.junit.Test;
+import java.lang.reflect.Field;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
+import java.util.Map;
import java.util.Properties;
import static org.hamcrest.CoreMatchers.is;
@@ -32,6 +36,15 @@ import static org.junit.Assert.assertThat;
public final class WeightReplicaLoadBalanceAlgorithmTest {
+ @SuppressWarnings("rawtypes")
+ @Before
+ @After
+ public void reset() throws NoSuchFieldException, IllegalAccessException {
+ Field accuracyThresholdField = WeightReplicaLoadBalanceAlgorithm.class.getDeclaredField("WEIGHT_MAP");
+ accuracyThresholdField.setAccessible(true);
+ ((Map) accuracyThresholdField.get(WeightReplicaLoadBalanceAlgorithm.class)).clear();
+ }
+
@Test
public void assertGetSingleReadDataSource() {
WeightReplicaLoadBalanceAlgorithm weightReplicaLoadBalanceAlgorithm = createReplicaLoadBalanceAlgorithm(createSingleDataSourceProperties());