|
|
|
@ -40,41 +40,81 @@ public class RoundRobinSelectorTest {
|
|
|
|
|
public void testSelect1() { |
|
|
|
|
RoundRobinSelector selector = new RoundRobinSelector(); |
|
|
|
|
Host result; |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.2", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
|
|
|
|
|
// add new host
|
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.2", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.3", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.2", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.3", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.3", result.getIp()); |
|
|
|
|
|
|
|
|
|
// remove host3
|
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.2", result.getIp()); |
|
|
|
|
result = selector.select(Arrays.asList(new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
|
|
|
|
|
result = selector.select(Arrays.asList( |
|
|
|
|
new Host("192.168.1.1", 80, 20, System.currentTimeMillis(), "kris"), |
|
|
|
|
new Host("192.168.1.2", 80, 10, System.currentTimeMillis(), "kris"))); |
|
|
|
|
Assert.assertEquals("192.168.1.1", result.getIp()); |
|
|
|
|
|
|
|
|
|
} |
|
|
|
|