From: Rafael Zalamena Date: Tue, 22 Aug 2017 22:24:16 +0000 (-0300) Subject: topogen: show pretty output for skipped messages X-Git-Tag: frr-7.1-dev~151^2~227 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=1eb633c012b87b0f4198899f2cec289e7d13d788;p=matthieu%2Ffrr.git topogen: show pretty output for skipped messages Format them properly instead of printing a dictionary. --- diff --git a/tests/topotests/lib/topogen.py b/tests/topotests/lib/topogen.py index 177d908746..1b8fcd7cfc 100644 --- a/tests/topotests/lib/topogen.py +++ b/tests/topotests/lib/topogen.py @@ -109,7 +109,8 @@ class Topogen(object): self.routern = 1 self.switchn = 1 self.modname = modname - self.errors = {} + self.errorsd = {} + self.errors = '' self.peern = 1 self._init_topo(cls) logger.info('loading topology: {}'.format(self.modname)) @@ -357,13 +358,14 @@ class Topogen(object): # If no code is defined use a sequential number if code is None: - code = len(self.errors) + code = len(self.errorsd) - self.errors[code] = message + self.errorsd[code] = message + self.errors += '\n{}: {}'.format(code, message) def has_errors(self): "Returns whether errors exist or not." - return len(self.errors) > 0 + return len(self.errorsd) > 0 def routers_have_failure(self): "Runs an assertion to make sure that all routers are running."