summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/scenario_test/bgp_router_test.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/test/scenario_test/bgp_router_test.py b/test/scenario_test/bgp_router_test.py
index 10821137..f6831f79 100644
--- a/test/scenario_test/bgp_router_test.py
+++ b/test/scenario_test/bgp_router_test.py
@@ -390,6 +390,30 @@ class GoBGPTestBase(unittest.TestCase):
self.assertTrue(cnt == 1)
+ def test_21_check_cli_sorted(self):
+ g1 = self.gobgp
+ cnt = 0
+ def next_prefix():
+ for i in range(100, 105):
+ for j in range(100, 105):
+ yield '{0}.{1}.0.0/24'.format(i, j)
+
+ for p in next_prefix():
+ g1.local('gobgp global rib add {0}'.format(p))
+ cnt += 1
+
+ cnt2 = 0
+ g = next_prefix()
+ n = g.next()
+ for path in g1.get_global_rib():
+ if path['prefix'] == n:
+ try:
+ cnt2 += 1
+ n = g.next()
+ except StopIteration:
+ break
+
+ self.assertTrue(cnt == cnt2)
if __name__ == '__main__':
if os.geteuid() is not 0: