From 2e403e429233bee65655d712be5b33c90611c722 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Thu, 18 Jan 2024 22:30:12 +0100 Subject: tests: shell: netdevice removal for inet family cover netdevice removal when such netdevice belongs to basechain. Signed-off-by: Pablo Neira Ayuso --- tests/shell/testcases/chains/netdev_chain_dev_gone | 13 ++++++++++--- tests/shell/testcases/chains/netdev_chain_multidev_gone | 13 ++++++++++--- 2 files changed, 20 insertions(+), 6 deletions(-) (limited to 'tests') diff --git a/tests/shell/testcases/chains/netdev_chain_dev_gone b/tests/shell/testcases/chains/netdev_chain_dev_gone index 02dacffb..77f828d5 100755 --- a/tests/shell/testcases/chains/netdev_chain_dev_gone +++ b/tests/shell/testcases/chains/netdev_chain_dev_gone @@ -9,8 +9,11 @@ trap 'iface_cleanup' EXIT ip link add d0 type dummy -# Test auto-removal of chain hook on device removal -RULESET="table netdev x { +load_ruleset() { + family=$1 + + # Test auto-removal of chain hook on device removal + RULESET="table $family x { chain x {} chain w { ip daddr 8.7.6.0/24 jump x @@ -21,5 +24,9 @@ RULESET="table netdev x { ip daddr vmap { 5.4.3.0/24 : jump w, 8.9.0.0/24 : jump x } } }" + $NFT -c -f - <<< $RULESET + $NFT -f - <<< $RULESET +} -$NFT -f - <<< $RULESET +load_ruleset "inet" +load_ruleset "netdev" diff --git a/tests/shell/testcases/chains/netdev_chain_multidev_gone b/tests/shell/testcases/chains/netdev_chain_multidev_gone index bc5ca7d0..e82698a7 100755 --- a/tests/shell/testcases/chains/netdev_chain_multidev_gone +++ b/tests/shell/testcases/chains/netdev_chain_multidev_gone @@ -16,8 +16,11 @@ ip link add d0 type dummy ip link add d1 type dummy ip link add d2 type dummy -# Test auto-removal of chain hook on device removal -RULESET="table netdev x { +load_ruleset() { + family=$1 + + # Test auto-removal of chain hook on device removal + RULESET="table $family x { chain x {} chain w { ip daddr 8.7.6.0/24 jump { @@ -30,5 +33,9 @@ RULESET="table netdev x { ip daddr vmap { 5.4.3.0/24 : jump w, 8.9.0.0/24 : jump x } } }" + $NFT -c -f - <<< $RULESET + $NFT -f - <<< $RULESET +} -$NFT -f - <<< $RULESET +load_ruleset "inet" +load_ruleset "netdev" -- cgit v1.2.3