Pavlin Radoslavov

Refined the methods waiting for BGP routes in the BgpSessionManagerTest

unit test. This reduces the typical run time for the unit tests from
2-3 seconds to 0.6-0.7 seconds.

Change-Id: I7a31f837da5838c20d2b43de23de77d378e9f900
......@@ -146,7 +146,7 @@ public class BgpSessionManagerTest {
/**
* Gets BGP RIB-IN routes by waiting until they are received.
* <p/>
* NOTE: We keep checking once a second the number of received routes,
* NOTE: We keep checking once every 10ms the number of received routes,
* up to 5 seconds.
*
* @param bgpSession the BGP session that is expected to receive the
......@@ -160,12 +160,12 @@ public class BgpSessionManagerTest {
throws InterruptedException {
Collection<BgpRouteEntry> bgpRibIn = bgpSession.getBgpRibIn();
final int maxChecks = 5; // Max wait of 5 seconds
final int maxChecks = 500; // Max wait of 5 seconds
for (int i = 0; i < maxChecks; i++) {
if (bgpRibIn.size() == expectedRoutes) {
break;
}
Thread.sleep(1000);
Thread.sleep(10);
bgpRibIn = bgpSession.getBgpRibIn();
}
......@@ -175,7 +175,7 @@ public class BgpSessionManagerTest {
/**
* Gets BGP merged routes by waiting until they are received.
* <p/>
* NOTE: We keep checking once a second the number of received routes,
* NOTE: We keep checking once every 10ms the number of received routes,
* up to 5 seconds.
*
* @param expectedRoutes the expected number of routes
......@@ -186,12 +186,12 @@ public class BgpSessionManagerTest {
throws InterruptedException {
Collection<BgpRouteEntry> bgpRoutes = bgpSessionManager.getBgpRoutes();
final int maxChecks = 5; // Max wait of 5 seconds
final int maxChecks = 500; // Max wait of 5 seconds
for (int i = 0; i < maxChecks; i++) {
if (bgpRoutes.size() == expectedRoutes) {
break;
}
Thread.sleep(1000);
Thread.sleep(10);
bgpRoutes = bgpSessionManager.getBgpRoutes();
}
......