]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospf6-topo1: make ip-route comparison more robust
authorChristian Franke <nobody@nowhere.ws>
Sat, 24 Mar 2018 12:51:40 +0000 (13:51 +0100)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 28 Nov 2018 01:22:14 +0000 (20:22 -0500)
Signed-off-by: Christian Franke <nobody@nowhere.ws>
tests/topotests/ospf6-topo1/r1/ip_6_address.ref
tests/topotests/ospf6-topo1/r2/ip_6_address.ref
tests/topotests/ospf6-topo1/r3/ip_6_address.ref
tests/topotests/ospf6-topo1/r4/ip_6_address.ref
tests/topotests/ospf6-topo1/test_ospf6_topo1.py

index e0600a5ba182933c7fdfb9a9160d9d4050d01e23..b16d7ae5fa858793de91bb96aff2317cafcfc30c 100644 (file)
@@ -1,13 +1,13 @@
-fc00:1:1:1::/64 dev r1-stubnet  proto XXXX  metric 256  pref medium
-fc00:2:2:2::/64 via fe80::__(r2-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-fc00:3:3:3::/64 via fe80::__(r3-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-fc00:4:4:4::/64 via fe80::__(r3-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-fc00:a:a:a::/64 dev r1-sw5  proto XXXX  metric 256  pref medium
-fc00:b:b:b::/64 via fe80::__(r3-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-fc00:1111:1111:1111::/64 via fc00:1:1:1::1234 dev r1-stubnet  proto XXXX  metric 20  pref medium
-fc00:2222:2222:2222::/64 via fe80::__(r2-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-fc00:3333:3333:3333::/64 via fe80::__(r3-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-fc00:4444:4444:4444::/64 via fe80::__(r3-sw5)__ dev r1-sw5  proto XXXX  metric 20  pref medium
-unreachable fe80::/64 dev lo  proto XXXX  metric 256  error -101 pref medium
-fe80::/64 dev r1-stubnet  proto XXXX  metric 256  pref medium
-fe80::/64 dev r1-sw5  proto XXXX  metric 256  pref medium
+fc00:1111:1111:1111::/64 via fc00:1:1:1::1234 dev r1-stubnet proto XXXX metric 20 pref medium
+fc00:1:1:1::/64 dev r1-stubnet proto XXXX metric 256 pref medium
+fc00:2222:2222:2222::/64 via fe80::__(r2-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fc00:2:2:2::/64 via fe80::__(r2-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fc00:3333:3333:3333::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fc00:3:3:3::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fc00:4444:4444:4444::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fc00:4:4:4::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fc00:a:a:a::/64 dev r1-sw5 proto XXXX metric 256 pref medium
+fc00:b:b:b::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
+fe80::/64 dev r1-stubnet proto XXXX metric 256 pref medium
+fe80::/64 dev r1-sw5 proto XXXX metric 256 pref medium
+unreachable fe80::/64 dev lo proto XXXX metric 256 error -101 pref medium
index 24bc071d12d4b615645c77af24682864cad23f03..0671ef3cf88c68add53cfd7bfe730b9629cda889 100644 (file)
@@ -1,13 +1,13 @@
-fc00:1:1:1::/64 via fe80::__(r1-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-fc00:2:2:2::/64 dev r2-stubnet  proto XXXX  metric 256  pref medium
-fc00:3:3:3::/64 via fe80::__(r3-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-fc00:4:4:4::/64 via fe80::__(r3-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-fc00:a:a:a::/64 dev r2-sw5  proto XXXX  metric 256  pref medium
-fc00:b:b:b::/64 via fe80::__(r3-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-fc00:1111:1111:1111::/64 via fe80::__(r1-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-fc00:2222:2222:2222::/64 via fc00:2:2:2::1234 dev r2-stubnet  proto XXXX  metric 20  pref medium
-fc00:3333:3333:3333::/64 via fe80::__(r3-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-fc00:4444:4444:4444::/64 via fe80::__(r3-sw5)__ dev r2-sw5  proto XXXX  metric 20  pref medium
-unreachable fe80::/64 dev lo  proto XXXX  metric 256  error -101 pref medium
-fe80::/64 dev r2-stubnet  proto XXXX  metric 256  pref medium
-fe80::/64 dev r2-sw5  proto XXXX  metric 256  pref medium
+fc00:1111:1111:1111::/64 via fe80::__(r1-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fc00:1:1:1::/64 via fe80::__(r1-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fc00:2222:2222:2222::/64 via fc00:2:2:2::1234 dev r2-stubnet proto XXXX metric 20 pref medium
+fc00:2:2:2::/64 dev r2-stubnet proto XXXX metric 256 pref medium
+fc00:3333:3333:3333::/64 via fe80::__(r3-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fc00:3:3:3::/64 via fe80::__(r3-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fc00:4444:4444:4444::/64 via fe80::__(r3-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fc00:4:4:4::/64 via fe80::__(r3-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fc00:a:a:a::/64 dev r2-sw5 proto XXXX metric 256 pref medium
+fc00:b:b:b::/64 via fe80::__(r3-sw5)__ dev r2-sw5 proto XXXX metric 20 pref medium
+fe80::/64 dev r2-stubnet proto XXXX metric 256 pref medium
+fe80::/64 dev r2-sw5 proto XXXX metric 256 pref medium
+unreachable fe80::/64 dev lo proto XXXX metric 256 error -101 pref medium
index eda7c4fc9b23374f4c194c227ce1de46712996b2..5448349f6898fd9b2c486f69898075b0d15af6b7 100644 (file)
@@ -1,14 +1,14 @@
-fc00:1:1:1::/64 via fe80::__(r1-sw5)__ dev r3-sw5  proto XXXX  metric 20  pref medium
-fc00:2:2:2::/64 via fe80::__(r2-sw5)__ dev r3-sw5  proto XXXX  metric 20  pref medium
-fc00:3:3:3::/64 dev r3-stubnet  proto XXXX  metric 256  pref medium
-fc00:4:4:4::/64 via fe80::__(r4-sw6)__ dev r3-sw6  proto XXXX  metric 20  pref medium
-fc00:a:a:a::/64 dev r3-sw5  proto XXXX  metric 256  pref medium
-fc00:b:b:b::/64 dev r3-sw6  proto XXXX  metric 256  pref medium
-fc00:1111:1111:1111::/64 via fe80::__(r1-sw5)__ dev r3-sw5  proto XXXX  metric 20  pref medium
-fc00:2222:2222:2222::/64 via fe80::__(r2-sw5)__ dev r3-sw5  proto XXXX  metric 20  pref medium
-fc00:3333:3333:3333::/64 via fc00:3:3:3::1234 dev r3-stubnet  proto XXXX  metric 20  pref medium
-fc00:4444:4444:4444::/64 via fe80::__(r4-sw6)__ dev r3-sw6  proto XXXX  metric 20  pref medium
-unreachable fe80::/64 dev lo  proto XXXX  metric 256  error -101 pref medium
-fe80::/64 dev r3-stubnet  proto XXXX  metric 256  pref medium
-fe80::/64 dev r3-sw5  proto XXXX  metric 256  pref medium
-fe80::/64 dev r3-sw6  proto XXXX  metric 256  pref medium
+fc00:1111:1111:1111::/64 via fe80::__(r1-sw5)__ dev r3-sw5 proto XXXX metric 20 pref medium
+fc00:1:1:1::/64 via fe80::__(r1-sw5)__ dev r3-sw5 proto XXXX metric 20 pref medium
+fc00:2222:2222:2222::/64 via fe80::__(r2-sw5)__ dev r3-sw5 proto XXXX metric 20 pref medium
+fc00:2:2:2::/64 via fe80::__(r2-sw5)__ dev r3-sw5 proto XXXX metric 20 pref medium
+fc00:3333:3333:3333::/64 via fc00:3:3:3::1234 dev r3-stubnet proto XXXX metric 20 pref medium
+fc00:3:3:3::/64 dev r3-stubnet proto XXXX metric 256 pref medium
+fc00:4444:4444:4444::/64 via fe80::__(r4-sw6)__ dev r3-sw6 proto XXXX metric 20 pref medium
+fc00:4:4:4::/64 via fe80::__(r4-sw6)__ dev r3-sw6 proto XXXX metric 20 pref medium
+fc00:a:a:a::/64 dev r3-sw5 proto XXXX metric 256 pref medium
+fc00:b:b:b::/64 dev r3-sw6 proto XXXX metric 256 pref medium
+fe80::/64 dev r3-stubnet proto XXXX metric 256 pref medium
+fe80::/64 dev r3-sw5 proto XXXX metric 256 pref medium
+fe80::/64 dev r3-sw6 proto XXXX metric 256 pref medium
+unreachable fe80::/64 dev lo proto XXXX metric 256 error -101 pref medium
index a9c597756d151f0dec02206079bb07b5f0b93516..cb1a2239e33f343e107f44d580dcdf777a88f541 100644 (file)
@@ -1,13 +1,13 @@
-fc00:1:1:1::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:2:2:2::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:3:3:3::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:4:4:4::/64 dev r4-stubnet  proto XXXX  metric 256  pref medium
-fc00:a:a:a::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:b:b:b::/64 dev r4-sw6  proto XXXX  metric 256  pref medium
-fc00:1111:1111:1111::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:2222:2222:2222::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:3333:3333:3333::/64 via fe80::__(r3-sw6)__ dev r4-sw6  proto XXXX  metric 20  pref medium
-fc00:4444:4444:4444::/64 via fc00:4:4:4::1234 dev r4-stubnet  proto XXXX  metric 20  pref medium
-unreachable fe80::/64 dev lo  proto XXXX  metric 256  error -101 pref medium
-fe80::/64 dev r4-stubnet  proto XXXX  metric 256  pref medium
-fe80::/64 dev r4-sw6  proto XXXX  metric 256  pref medium
+fc00:1111:1111:1111::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:1:1:1::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:2222:2222:2222::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:2:2:2::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:3333:3333:3333::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:3:3:3::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:4444:4444:4444::/64 via fc00:4:4:4::1234 dev r4-stubnet proto XXXX metric 20 pref medium
+fc00:4:4:4::/64 dev r4-stubnet proto XXXX metric 256 pref medium
+fc00:a:a:a::/64 via fe80::__(r3-sw6)__ dev r4-sw6 proto XXXX metric 20 pref medium
+fc00:b:b:b::/64 dev r4-sw6 proto XXXX metric 256 pref medium
+fe80::/64 dev r4-stubnet proto XXXX metric 256 pref medium
+fe80::/64 dev r4-sw6 proto XXXX metric 256 pref medium
+unreachable fe80::/64 dev lo proto XXXX metric 256 error -101 pref medium
index fd65699e7f19fbc1a4e0784d0f460f37ed69ace7..59a899ac6bea5518724e44f800e9f08ecc6f41a6 100755 (executable)
@@ -332,16 +332,17 @@ def test_linux_ipv6_kernel_routingTable():
             for ll in linklocals:
                 actual = actual.replace(ll[1], "fe80::__(%s)__" % ll[0])
             # Mask out protocol name or number
-            actual = re.sub(r"[ ]+proto [0-9a-z]+ ", "  proto XXXX ", actual)
+            actual = re.sub(r"[ ]+proto [0-9a-z]+ +", "  proto XXXX ", actual)
             # Remove ff00::/8 routes (seen on some kernels - not from FRR)
             actual = re.sub(r'ff00::/8.*', '', actual)
 
             # Strip empty lines
             actual = actual.lstrip()
             actual = actual.rstrip()
+            actual = re.sub(r'  +', ' ', actual)
 
             # Fix newlines (make them all the same)
-            actual = ('\n'.join(actual.splitlines())).splitlines(1)
+            actual = ('\n'.join(sorted(actual.splitlines()))).splitlines(1)
 
             # Print Actual table
             # print("Router r%s table" % i)