tgen.gears["r%s" % i].start()
# For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
+ # tgen.mininet_cli()
def teardown_module(module):
def test_router_running():
global fatal_error
- net = get_topogen().net
+ tgen = get_topogen()
+ net = tgen.net
# Skip if previous fatal error condition is raised
if fatal_error != "":
assert fatal_error == "", fatal_error
# For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
+ # tgen.mininet_cli()
def test_error_messages_vtysh():
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_error_messages_daemons():
global fatal_error
assert error_logs == "", "Daemons report errors to StdErr"
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_converge_protocols():
global fatal_error
actual = (
net["r%s" % i]
.cmd(
- "vtysh -c \"show ip route\" | sed -e '/^Codes: /,/^\s*$/d' | sort 2> /dev/null"
+ "vtysh -c \"show ip route\" | sed -e '/^Codes: /,/^\\s*$/d' | sort 2> /dev/null"
)
.rstrip()
)
actual = (
net["r%s" % i]
.cmd(
- "vtysh -c \"show ipv6 route\" | sed -e '/^Codes: /,/^\s*$/d' | sort 2> /dev/null"
+ "vtysh -c \"show ipv6 route\" | sed -e '/^Codes: /,/^\\s*$/d' | sort 2> /dev/null"
)
.rstrip()
)
assert failures == 0, "IPv6 Routing table failed for r%s\n%s" % (i, diff)
- # For debugging after starting FRR daemons, uncomment the next line
- ## CLI(net)
-
def route_get_nhg_id(route_str):
net = get_topogen().net
% nhg_id
)
- ##CLI(net)
-
## Remove all NHG routes
net["r1"].cmd('vtysh -c "sharp remove routes 2.2.2.1 1"')
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_ripng_status():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_ospfv2_interfaces():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_isis_interfaces():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_bgp_summary():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_bgp_ipv6_summary():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_nht():
+ global fatal_error
net = get_topogen().net
+
+ # Skip if previous fatal error condition is raised
+ if fatal_error != "":
+ pytest.skip(fatal_error)
+
print("\n\n**** Test that nexthop tracking is at least nominally working ****\n")
thisDir = os.path.dirname(os.path.realpath(__file__))
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_bgp_ipv6():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_route_map():
global fatal_error
fatal_error = net["r%s" % i].checkRouterRunning()
assert fatal_error == "", fatal_error
- # For debugging after starting FRR daemons, uncomment the next line
- # CLI(net)
-
def test_shutdown_check_stderr():
global fatal_error