global fatal_error
daemonsRunning = self.cmd('vtysh -c "show log" | grep "Logging configuration for"')
+ failed = []
for daemon in self.daemons:
if (self.daemons[daemon] == 1) and not (daemon in daemonsRunning):
sys.stderr.write("%s: Daemon %s not running\n" % (self.name, daemon))
log_tail = subprocess.check_output(["tail -n20 /tmp/%s-%s.log 2> /dev/null" % (self.name, daemon)], shell=True)
sys.stderr.write("\nFrom quagga %s %s log file:\n" % (self.name, daemon))
sys.stderr.write("%s\n" % log_tail)
-
- fatal_error = "%s: Daemon %s not running" % (self.name, daemon)
- assert False, "%s: Daemon %s not running" % (self.name, daemon)
+ failed += [daemon]
+ return failed
class LegacySwitch(OVSSwitch):
"A Legacy Switch without OpenFlow"
print("******************************************\n")
sleep(5)
- # Starting Routers
- for i in range(1, 2):
- net['r%s' % i].checkQuaggaRunning()
+ # CLI(net)
+ failedRunning = ""
+ for i in range(1, 5):
+ failedDaemon = net['r%s' % i].checkQuaggaRunning()
+ if failedDaemon:
+ failedRunning += " Daemons failed on r%s: %s\n" % (i, failedDaemon)
+ if failedRunning:
+ fatal_error = "Some Daemons failed to start or crashed"
+ assert False, "Daemons failed to start or crashed:\n%s" % failedRunning
def test_bgp_converge():
"Check for BGP converged on all peers and BGP views"
global fatal_error
daemonsRunning = self.cmd('vtysh -c "show log" | grep "Logging configuration for"')
+ failed = []
for daemon in self.daemons:
if (self.daemons[daemon] == 1) and not (daemon in daemonsRunning):
sys.stderr.write("%s: Daemon %s not running\n" % (self.name, daemon))
log_tail = subprocess.check_output(["tail -n20 /tmp/%s-%s.log 2> /dev/null" % (self.name, daemon)], shell=True)
sys.stderr.write("\nFrom quagga %s %s log file:\n" % (self.name, daemon))
sys.stderr.write("%s\n" % log_tail)
-
- fatal_error = "%s: Daemon %s not running" % (self.name, daemon)
- assert False, "%s: Daemon %s not running" % (self.name, daemon)
+ failed += [daemon]
+ return failed
def get_ipv6_linklocal(self):
"Get LinkLocal Addresses from interfaces"
print("******************************************\n")
sleep(5)
- # Starting Routers
+ # CLI(net)
+ failedRunning = ""
for i in range(1, 5):
- net['r%s' % i].checkQuaggaRunning()
+ failedDaemon = net['r%s' % i].checkQuaggaRunning()
+ if failedDaemon:
+ failedRunning += " Daemons failed on r%s: %s\n" % (i, failedDaemon)
+ if failedRunning:
+ fatal_error = "Some Daemons failed to start or crashed"
+ assert False, "Daemons failed to start or crashed:\n%s" % failedRunning
def test_ospf6_converged():