summaryrefslogtreecommitdiffstats
path: root/tests/topotests/zebra_multiple_connected
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 04:24:34 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 04:24:34 +0000
commit137ce8dd46d313f15ee93ddbb5428d702aa61ed8 (patch)
treea49f76849019651842962dff2197b705e33831e7 /tests/topotests/zebra_multiple_connected
parentReleasing progress-linux version 9.1-0.1~progress7.99u1. (diff)
downloadfrr-137ce8dd46d313f15ee93ddbb5428d702aa61ed8.tar.xz
frr-137ce8dd46d313f15ee93ddbb5428d702aa61ed8.zip
Merging upstream version 10.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'tests/topotests/zebra_multiple_connected')
-rw-r--r--tests/topotests/zebra_multiple_connected/test_zebra_multiple_connected.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/topotests/zebra_multiple_connected/test_zebra_multiple_connected.py b/tests/topotests/zebra_multiple_connected/test_zebra_multiple_connected.py
index 529520c..0b2937c 100644
--- a/tests/topotests/zebra_multiple_connected/test_zebra_multiple_connected.py
+++ b/tests/topotests/zebra_multiple_connected/test_zebra_multiple_connected.py
@@ -144,6 +144,23 @@ def test_zebra_system_recursion():
assert result is None, "Kernel route is missing from zebra"
+def test_zebra_noprefix_connected():
+ "Test that a noprefixroute created does not create a connected route"
+
+ tgen = get_topogen()
+ if tgen.routers_have_failure():
+ pytest.skip(tgen.errors)
+
+ router = tgen.gears["r1"]
+ router.run("ip addr add 192.168.44.1/24 dev r1-eth1 noprefixroute")
+ expected = "% Network not in table"
+ test_func = partial(
+ topotest.router_output_cmp, router, "show ip route 192.168.44.0/24", expected
+ )
+ result, diff = topotest.run_and_expect(test_func, "", count=20, wait=1)
+ assert result, "Connected Route should not have been added"
+
+
if __name__ == "__main__":
args = ["-s"] + sys.argv[1:]
sys.exit(pytest.main(args))