summaryrefslogtreecommitdiff
path: root/tools/testing/selftests/drivers/net/netdevsim
diff options
context:
space:
mode:
authorSabrina Dubroca <sd@queasysnail.net>2024-11-07 00:13:33 +0100
committerJakub Kicinski <kuba@kernel.org>2024-11-11 14:12:21 -0800
commit29084ea5d0e806abb02a69e18bae3d562a9202a5 (patch)
tree2cb5fdcb52e3b2fcd542c5fb0b6a9caa2155e41f /tools/testing/selftests/drivers/net/netdevsim
parent415b7cef1c73590bb897fc3f6dd9a0fa4a79acd8 (diff)
selftests: netdevsim: add test toggling macsec offload
The test verifies that toggling offload works (both via rtnetlink and macsec's genetlink APIs). This is only possible when no SA is configured. Signed-off-by: Sabrina Dubroca <sd@queasysnail.net> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/bf8e27ee0d921caa4eb35f1e830eca6d4080ddb2.1730929545.git.sd@queasysnail.net Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'tools/testing/selftests/drivers/net/netdevsim')
-rwxr-xr-xtools/testing/selftests/drivers/net/netdevsim/macsec-offload.sh21
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/testing/selftests/drivers/net/netdevsim/macsec-offload.sh b/tools/testing/selftests/drivers/net/netdevsim/macsec-offload.sh
index 7babcfd76b22..1f2775846ea0 100755
--- a/tools/testing/selftests/drivers/net/netdevsim/macsec-offload.sh
+++ b/tools/testing/selftests/drivers/net/netdevsim/macsec-offload.sh
@@ -48,6 +48,27 @@ check $?
ip macsec add "${MACSEC_NETDEV}" rx port 1235 address "1c:ed:de:ad:be:ef" 2> /dev/null
check $? '' '' 1
+# can't disable macsec offload when SAs are configured
+ip link set "${MACSEC_NETDEV}" type macsec offload off 2> /dev/null
+check $? '' '' 1
+
+ip macsec offload "${MACSEC_NETDEV}" off 2> /dev/null
+check $? '' '' 1
+
+# toggle macsec offload via rtnetlink
+ip link set "${MACSEC_NETDEV}2" type macsec offload off
+check $?
+
+ip link set "${MACSEC_NETDEV}2" type macsec offload mac
+check $?
+
+# toggle macsec offload via genetlink
+ip macsec offload "${MACSEC_NETDEV}2" off
+check $?
+
+ip macsec offload "${MACSEC_NETDEV}2" mac
+check $?
+
for dev in ${MACSEC_NETDEV}{,2,3} ; do
ip link del $dev
check $?