]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selftests: drv-net: rss_input_xfrm: Check test prerequisites before running
authorGal Pressman <gal@nvidia.com>
Wed, 30 Apr 2025 05:48:01 +0000 (08:48 +0300)
committerJakub Kicinski <kuba@kernel.org>
Fri, 2 May 2025 00:54:33 +0000 (17:54 -0700)
Ensure the following prerequisites before executing the test:
1. 'socat' is installed on the remote host.
2. Python version supports socket.SO_INCOMING_CPU (available since v3.11).

Skip the test if either prerequisite is not met.

Reviewed-by: Nimrod Oren <noren@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
Link: https://patch.msgid.link/20250430054801.750646-1-gal@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/drivers/net/hw/rss_input_xfrm.py

index 53bb08cc29ec3c8ad98c8f866d0a9140ea652e88..f439c434ba361840c10cc401ed8d2fd770f3ed1d 100755 (executable)
@@ -32,6 +32,11 @@ def test_rss_input_xfrm(cfg, ipver):
     if multiprocessing.cpu_count() < 2:
         raise KsftSkipEx("Need at least two CPUs to test symmetric RSS hash")
 
+    cfg.require_cmd("socat", remote=True)
+
+    if not hasattr(socket, "SO_INCOMING_CPU"):
+        raise KsftSkipEx("socket.SO_INCOMING_CPU was added in Python 3.11")
+
     input_xfrm = cfg.ethnl.rss_get(
         {'header': {'dev-name': cfg.ifname}}).get('input_xfrm')