Skip to content

Commit 5982115

Browse files
more than 3 channels test case
1 parent d5a0629 commit 5982115

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

xds/src/test/java/io/grpc/xds/WeightedRoundRobinLoadBalancerTest.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1035,6 +1035,27 @@ public void testTwoWeights() {
10351035
assertThat(sss.pickChannel()).isEqualTo(1);
10361036
}
10371037

1038+
@Test
1039+
public void testManyWeights() {
1040+
float[] weights = {1.0f, 2.0f, 3.0f, 4.0f, 5.0f};
1041+
StaticStrideScheduler sss = new StaticStrideScheduler(weights);
1042+
assertThat(sss.pickChannel()).isEqualTo(4);
1043+
assertThat(sss.pickChannel()).isEqualTo(2);
1044+
assertThat(sss.pickChannel()).isEqualTo(3);
1045+
assertThat(sss.pickChannel()).isEqualTo(4);
1046+
assertThat(sss.pickChannel()).isEqualTo(1);
1047+
assertThat(sss.pickChannel()).isEqualTo(3);
1048+
assertThat(sss.pickChannel()).isEqualTo(4);
1049+
assertThat(sss.pickChannel()).isEqualTo(2);
1050+
assertThat(sss.pickChannel()).isEqualTo(3);
1051+
assertThat(sss.pickChannel()).isEqualTo(4);
1052+
assertThat(sss.pickChannel()).isEqualTo(0);
1053+
assertThat(sss.pickChannel()).isEqualTo(1);
1054+
assertThat(sss.pickChannel()).isEqualTo(2);
1055+
assertThat(sss.pickChannel()).isEqualTo(3);
1056+
assertThat(sss.pickChannel()).isEqualTo(4);
1057+
}
1058+
10381059
private static class FakeSocketAddress extends SocketAddress {
10391060
final String name;
10401061

0 commit comments

Comments
 (0)