def test_ospf_convergence():
"Test OSPF daemon convergence"
+ tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
+
for rnum in range(1, 5):
router = 'r{}'.format(rnum)
# Run test function until we get an result. Wait at most 60 seconds.
test_func = partial(compare_show_ip_ospf, router, expected)
result, diff = topotest.run_and_expect(test_func, '',
- count=20, wait=3)
+ count=25, wait=3)
assert result, 'OSPF did not converge on {}:\n{}'.format(router, diff)
def test_ospf_kernel_route():
"Test OSPF kernel route installation"
tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
+
rlist = tgen.routers().values()
for router in rlist:
logger.info('Checking OSPF IPv4 kernel routes in "%s"', router.name)
def test_ospf6_convergence():
"Test OSPF6 daemon convergence"
+ tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
+
for rnum in range(1, 5):
router = 'r{}'.format(rnum)
# Run test function until we get an result. Wait at most 60 seconds.
test_func = partial(compare_show_ipv6_ospf6, router, expected)
result, diff = topotest.run_and_expect(test_func, '',
- count=20, wait=3)
+ count=25, wait=3)
assert result, 'OSPF6 did not converge on {}:\n{}'.format(router, diff)
def test_ospf6_kernel_route():
"Test OSPF kernel route installation"
tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
+
rlist = tgen.routers().values()
for router in rlist:
logger.info('Checking OSPF IPv6 kernel routes in "%s"', router.name)
def test_ospf_json():
"Test 'show ip ospf json' output for coherency."
tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
for rnum in range(1, 5):
router = tgen.gears['r{}'.format(rnum)]
def test_ospf_link_down():
"Test OSPF convergence after a link goes down"
tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
# Simulate a network down event on router3 switch3 interface.
router3 = tgen.gears['r3']
# Run test function until we get an result. Wait at most 60 seconds.
test_func = partial(compare_show_ip_ospf, router, expected)
result, diff = topotest.run_and_expect(test_func, '',
- count=20, wait=3)
+ count=25, wait=3)
assert result, 'OSPF did not converge on {}:\n{}'.format(router, diff)
def test_ospf_link_down_kernel_route():
"Test OSPF kernel route installation"
tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
+
rlist = tgen.routers().values()
for router in rlist:
logger.info('Checking OSPF IPv4 kernel routes in "%s" after link down', router.name)
def test_ospf6_link_down():
"Test OSPF6 daemon convergence after link goes down"
+ tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
for rnum in range(1, 5):
router = 'r{}'.format(rnum)
# Run test function until we get an result. Wait at most 60 seconds.
test_func = partial(compare_show_ipv6_ospf6, router, expected)
result, diff = topotest.run_and_expect(test_func, '',
- count=20, wait=3)
+ count=25, wait=3)
assert result, 'OSPF6 did not converge on {}:\n{}'.format(router, diff)
def test_ospf6_link_down_kernel_route():
"Test OSPF kernel route installation"
tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip('skipped because of router(s) failure')
+
rlist = tgen.routers().values()
for router in rlist:
logger.info('Checking OSPF IPv6 kernel routes in "%s" after link down', router.name)