If daemon crashed at a later stage (not startup), then the test scripts didn't properly detect it and report unpredictable errors. This will properly log the daemon crashes
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
assert vtystderr == '', "Vtysh StdErr Output check failed for router r%s:\n%s" % (i, vtystderr)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
# Not really implemented yet - just sleep 60 secs for now
sleep(60)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
## CLI(net)
assert failures == 0, "IP RIP status failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "IPv6 RIPng status failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW IP OSPF INTERFACE failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW ISIS INTERFACE DETAIL failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW IP BGP SUMMARY failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW BGP IPv6 SUMMARY failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW BGP IPv4 failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW BGP IPv6 failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "MPLS LDP Interface status failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
# print("\nwaiting 15s for routes to populate")
# sleep(15)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting Quagga/FRR daemons, uncomment the next line
# CLI(net)
assert failures == 0, "Routing Table verification failed for router r%s, view %s:\n%s" % (i, view, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 2):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "MPLS LDP Interface status failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
print("\nwaiting 15s for LDP sessions to establish")
sleep(15)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
def test_mpls_ldp_discovery():
global fatal_error
assert failures == 0, "MPLS LDP Interface discovery output for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "MPLS LDP Interface neighbor output for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
#CLI(net)
assert failures == 0, "MPLS LDP Interface binding output for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
#CLI(net)
assert failures == 0, "IPv4 Zebra Routing Table verification failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "MPLS table output for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "Linux Kernel MPLS route output for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
print("******************************************\n")
sleep(5)
- # CLI(net)
- failedRunning = ""
+ # Make sure that all daemons are running
for i in range(1, 5):
fatal_error = net['r%s' % i].checkRouterRunning()
assert fatal_error == "", fatal_error
print("\nwaiting 15s for routes to populate")
sleep(15)
+ # Make sure that all daemons are still running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
def test_ospfv3_routingTable():
global fatal_error
global net
assert failures == 0, "OSPFv3 (IPv6) Routing Table verification failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are still running
+ for i in range(1, 5):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
# Not really implemented yet - just sleep 60 secs for now
sleep(60)
+ # Make sure that all daemons are running
+ for i in range(1, 4):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
#CLI(net)
assert failures == 0, "IPv6 RIPng status failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 4):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "SHOW IPv6 RIPng failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 4):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)
assert failures == 0, "Zebra IPv6 Routing Table verification failed for router r%s:\n%s" % (i, diff)
+ # Make sure that all daemons are running
+ for i in range(1, 4):
+ fatal_error = net['r%s' % i].checkRouterRunning()
+ assert fatal_error == "", fatal_error
+
# For debugging after starting FRR/Quagga daemons, uncomment the next line
# CLI(net)