mirror of
https://github.com/FRRouting/frr.git
synced 2025-04-30 13:37:17 +02:00
Merge pull request #17838 from opensourcerouting/msdp-topo3
topotests: improve test reliability
This commit is contained in:
commit
0bc373c573
|
@ -27,5 +27,6 @@ router pim
|
|||
msdp originator-id 10.254.254.1
|
||||
msdp log sa-events
|
||||
msdp peer 192.168.1.2 source 192.168.1.1
|
||||
msdp timers 10 20 3
|
||||
rp 192.168.1.1
|
||||
!
|
|
@ -24,5 +24,6 @@ router bgp 65200
|
|||
router pim
|
||||
msdp log sa-events
|
||||
msdp peer 192.168.1.1 source 192.168.1.2
|
||||
msdp timers 10 20 3
|
||||
rp 192.168.1.2
|
||||
!
|
|
@ -121,6 +121,29 @@ def test_bgp_convergence():
|
|||
expect_loopback_route("r2", "ip", "10.254.254.1/32", "bgp")
|
||||
|
||||
|
||||
def test_msdp_connect():
|
||||
"Test that the MSDP peers have connected."
|
||||
tgen = get_topogen()
|
||||
if tgen.routers_have_failure():
|
||||
pytest.skip(tgen.errors)
|
||||
|
||||
def msdp_is_connected(router, peer):
|
||||
logger.info(f"waiting MSDP peer {peer} in router {router}")
|
||||
expected = {peer: {"state": "established"}}
|
||||
test_func = partial(
|
||||
topotest.router_json_cmp,
|
||||
tgen.gears[router],
|
||||
"show ip msdp peer json",
|
||||
expected,
|
||||
)
|
||||
_, result = topotest.run_and_expect(test_func, None, count=40, wait=2)
|
||||
assertmsg = '"{}" convergence failure'.format(router)
|
||||
assert result is None, assertmsg
|
||||
|
||||
msdp_is_connected("r1", "192.168.1.2")
|
||||
msdp_is_connected("r2", "192.168.1.1")
|
||||
|
||||
|
||||
def test_sa_learn():
|
||||
"""
|
||||
Test that the learned SA uses the configured originator ID instead
|
||||
|
@ -145,10 +168,10 @@ def test_sa_learn():
|
|||
"local": "no",
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
)
|
||||
_, result = topotest.run_and_expect(test_func, None, count=100, wait=1)
|
||||
assert result is None, 'r2 SA convergence failure'
|
||||
_, result = topotest.run_and_expect(test_func, None, count=80, wait=2)
|
||||
assert result is None, "r2 SA convergence failure"
|
||||
|
||||
|
||||
def test_memory_leak():
|
||||
|
|
Loading…
Reference in a new issue