diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2017-04-05 12:49:17 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-04-05 12:49:17 -0400 |
| commit | 096398104b4c223d7f6a90cae632a1b418799517 (patch) | |
| tree | 73715073a44921ecdb95ab3f4ecd811f60b62d57 /tests/helpers/python/frrtest.py | |
| parent | 2aaa554de9535e9299519d82b11f55f12c808975 (diff) | |
| parent | 6492ed5369a7bd833e8add952af35a3c9d7f2528 (diff) | |
Merge branch 'master' into pim_5549
Diffstat (limited to 'tests/helpers/python/frrtest.py')
| -rw-r--r-- | tests/helpers/python/frrtest.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tests/helpers/python/frrtest.py b/tests/helpers/python/frrtest.py index 20c854f66c..a7ef1c56b7 100644 --- a/tests/helpers/python/frrtest.py +++ b/tests/helpers/python/frrtest.py @@ -4,7 +4,7 @@ # Copyright (C) 2017 by David Lamparter & Christian Franke, # Open Source Routing / NetDEF Inc. # -# This file is part of FreeRangeRouting (FRR) +# This file is part of FRRouting (FRR) # # FRR is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by the @@ -27,6 +27,7 @@ import sys import re import inspect import os +import difflib import frrsix @@ -154,7 +155,18 @@ class TestMultiOut(_TestMultiOut): # class TestRefMismatch(Exception): - pass + def __init__(self, _test, outtext, reftext): + self.outtext = outtext.decode('utf8') if type(outtext) is bytes else outtext + self.reftext = reftext.decode('utf8') if type(reftext) is bytes else reftext + + def __str__(self): + rv = 'Expected output and actual output differ:\n' + rv += '\n'.join(difflib.unified_diff(self.reftext.splitlines(), + self.outtext.splitlines(), + 'outtext', 'reftext', + lineterm='')) + return rv + class TestExitNonzero(Exception): pass |
