]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
selftests: forwarding: Move several selftests
authorPetr Machata <petrm@nvidia.com>
Tue, 26 Mar 2024 16:54:32 +0000 (17:54 +0100)
committerJakub Kicinski <kuba@kernel.org>
Fri, 29 Mar 2024 01:03:42 +0000 (18:03 -0700)
The tests in net/forwarding are generally expected to be HW-independent.
There are however several tests that, while not depending on any HW in
particular, nevertheless depend on being used on HW interfaces. Placing
these selftests to net/forwarding is confusing, because the selftest will
just report it can't be run on veth pairs. At the same time, placing them
to a particular driver's selftests subdirectory would be wrong.

Instead, add a new directory, drivers/net/hw, where these generic but HW
independent selftests should be placed. Move over several such tests
including one helper library.

Since typically these tests will not be expected to run, omit the directory
drivers/net/hw from the TARGETS list in selftests/Makefile. Retain a
Makefile in the new directory itself, so that a user can make -C into that
directory and act on those tests explicitly.

Cc: Roger Quadros <rogerq@kernel.org>
Cc: Tobias Waldekranz <tobias@waldekranz.com>
Cc: Danielle Ratson <danieller@nvidia.com>
Cc: Davide Caratti <dcaratti@redhat.com>
Cc: Johannes Nixdorf <jnixdorf-oss@avm.de>
Suggested-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Petr Machata <petrm@nvidia.com>
Link: https://lore.kernel.org/r/e11dae1f62703059e9fc2240004288ac7cc15756.1711464583.git.petrm@nvidia.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
13 files changed:
tools/testing/selftests/drivers/net/hw/Makefile [new file with mode: 0644]
tools/testing/selftests/drivers/net/hw/devlink_port_split.py [moved from tools/testing/selftests/net/devlink_port_split.py with 100% similarity]
tools/testing/selftests/drivers/net/hw/ethtool.sh [moved from tools/testing/selftests/net/forwarding/ethtool.sh with 98% similarity]
tools/testing/selftests/drivers/net/hw/ethtool_extended_state.sh [moved from tools/testing/selftests/net/forwarding/ethtool_extended_state.sh with 96% similarity]
tools/testing/selftests/drivers/net/hw/ethtool_lib.sh [moved from tools/testing/selftests/net/forwarding/ethtool_lib.sh with 100% similarity]
tools/testing/selftests/drivers/net/hw/ethtool_mm.sh [moved from tools/testing/selftests/net/forwarding/ethtool_mm.sh with 99% similarity]
tools/testing/selftests/drivers/net/hw/ethtool_rmon.sh [moved from tools/testing/selftests/net/forwarding/ethtool_rmon.sh with 97% similarity]
tools/testing/selftests/drivers/net/hw/hw_stats_l3.sh [moved from tools/testing/selftests/net/forwarding/hw_stats_l3.sh with 99% similarity]
tools/testing/selftests/drivers/net/hw/hw_stats_l3_gre.sh [moved from tools/testing/selftests/net/forwarding/hw_stats_l3_gre.sh with 93% similarity]
tools/testing/selftests/drivers/net/hw/loopback.sh [moved from tools/testing/selftests/net/forwarding/loopback.sh with 92% similarity]
tools/testing/selftests/drivers/net/hw/settings [new file with mode: 0644]
tools/testing/selftests/net/Makefile
tools/testing/selftests/net/forwarding/Makefile

diff --git a/tools/testing/selftests/drivers/net/hw/Makefile b/tools/testing/selftests/drivers/net/hw/Makefile
new file mode 100644 (file)
index 0000000..2259a39
--- /dev/null
@@ -0,0 +1,25 @@
+# SPDX-License-Identifier: GPL-2.0+ OR MIT
+
+TEST_PROGS = \
+       devlink_port_split.py \
+       ethtool.sh \
+       ethtool_extended_state.sh \
+       ethtool_mm.sh \
+       ethtool_rmon.sh \
+       hw_stats_l3.sh \
+       hw_stats_l3_gre.sh \
+       loopback.sh \
+       #
+
+TEST_FILES := \
+       ethtool_lib.sh \
+       #
+
+TEST_INCLUDES := \
+       ../../../net/lib.sh \
+       ../../../net/forwarding/lib.sh \
+       ../../../net/forwarding/ipip_lib.sh \
+       ../../../net/forwarding/tc_common.sh \
+       #
+
+include ../../../lib.mk
similarity index 98%
rename from tools/testing/selftests/net/forwarding/ethtool.sh
rename to tools/testing/selftests/drivers/net/hw/ethtool.sh
index aa2eafb7b2437652e1e73745887a4794a7b596f3..187429670ee76d375c6873b08896bb1b584d0f1c 100755 (executable)
@@ -10,7 +10,8 @@ ALL_TESTS="
        different_speeds_autoneg_on
 "
 NUM_NETIFS=2
-source lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/lib.sh
 source ethtool_lib.sh
 
 h1_create()
similarity index 96%
rename from tools/testing/selftests/net/forwarding/ethtool_extended_state.sh
rename to tools/testing/selftests/drivers/net/hw/ethtool_extended_state.sh
index 17f89c3b7c020676092ac81bc4c6db038386e9a1..b0f931260a273e4c7bba294e694556171e6c2d5f 100755 (executable)
@@ -8,7 +8,8 @@ ALL_TESTS="
 "
 
 NUM_NETIFS=2
-source lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/lib.sh
 source ethtool_lib.sh
 
 TIMEOUT=$((WAIT_TIMEOUT * 1000)) # ms
similarity index 99%
rename from tools/testing/selftests/net/forwarding/ethtool_mm.sh
rename to tools/testing/selftests/drivers/net/hw/ethtool_mm.sh
index 50d5bfb17ef184a9d74408ccc596cf828a3064a5..c301e735c8ab5df4331a036bfd307afcf9da96d7 100755 (executable)
@@ -14,7 +14,8 @@ ALL_TESTS="
 NUM_NETIFS=2
 REQUIRE_MZ=no
 PREEMPTIBLE_PRIO=0
-source lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/lib.sh
 
 traffic_test()
 {
similarity index 97%
rename from tools/testing/selftests/net/forwarding/ethtool_rmon.sh
rename to tools/testing/selftests/drivers/net/hw/ethtool_rmon.sh
index 41a34a61f7632e0dd2854b8b240cc31546ff7ce9..709433a4c8860fc133520da8da5d933bfeab4a2b 100755 (executable)
@@ -7,7 +7,8 @@ ALL_TESTS="
 "
 
 NUM_NETIFS=2
-source lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/lib.sh
 
 ETH_FCS_LEN=4
 ETH_HLEN=$((6+6+2))
similarity index 99%
rename from tools/testing/selftests/net/forwarding/hw_stats_l3.sh
rename to tools/testing/selftests/drivers/net/hw/hw_stats_l3.sh
index 48584a51388fd9963562908c628129e0af7c6d3e..7447601170053d54d6cc96cb06a2b5c6e2956c96 100755 (executable)
@@ -48,7 +48,8 @@ ALL_TESTS="
        test_double_enable
 "
 NUM_NETIFS=4
-source lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/lib.sh
 
 h1_create()
 {
similarity index 93%
rename from tools/testing/selftests/net/forwarding/hw_stats_l3_gre.sh
rename to tools/testing/selftests/drivers/net/hw/hw_stats_l3_gre.sh
index 7594bbb490292300418d7520e91f0191efde06a7..354be353455fd38f447e1eb29f321b14749b7505 100755 (executable)
@@ -12,8 +12,9 @@ ALL_TESTS="
        test_stats_tx
 "
 NUM_NETIFS=6
-source lib.sh
-source ipip_lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/lib.sh
+source "$lib_dir"/../../../net/forwarding/ipip_lib.sh
 
 setup_prepare()
 {
similarity index 92%
rename from tools/testing/selftests/net/forwarding/loopback.sh
rename to tools/testing/selftests/drivers/net/hw/loopback.sh
index 8f4057310b5b41a2c6b6bf52c448efdfaa4391e5..5acc3ff820aa9e9d49ad97e9ba25e6f887ba8938 100755 (executable)
@@ -6,8 +6,9 @@ ksft_skip=4
 
 ALL_TESTS="loopback_test"
 NUM_NETIFS=2
-source tc_common.sh
-source lib.sh
+lib_dir=$(dirname "$0")
+source "$lib_dir"/../../../net/forwarding/tc_common.sh
+source "$lib_dir"/../../../net/forwarding/lib.sh
 
 h1_create()
 {
diff --git a/tools/testing/selftests/drivers/net/hw/settings b/tools/testing/selftests/drivers/net/hw/settings
new file mode 100644 (file)
index 0000000..e7b9417
--- /dev/null
@@ -0,0 +1 @@
+timeout=0
index 7b6918d5f4afac2b6bee8783b4553ccd150acb86..cb418a2346bc9e56cb4b6762684377be35dee576 100644 (file)
@@ -20,7 +20,6 @@ TEST_PROGS += reuseaddr_ports_exhausted.sh
 TEST_PROGS += txtimestamp.sh
 TEST_PROGS += vrf-xfrm-tests.sh
 TEST_PROGS += rxtimestamp.sh
-TEST_PROGS += devlink_port_split.py
 TEST_PROGS += drop_monitor_tests.sh
 TEST_PROGS += vrf_route_leaking.sh
 TEST_PROGS += bareudp.sh
index 535865b3d1d6cc9599a520c154a84b1b74db87c2..56e3557ba8a608e49f60959ade1fdd3cbea79b06 100644 (file)
@@ -15,18 +15,12 @@ TEST_PROGS = bridge_fdb_learning_limit.sh \
        bridge_vlan_unaware.sh \
        custom_multipath_hash.sh \
        dual_vxlan_bridge.sh \
-       ethtool_extended_state.sh \
-       ethtool_mm.sh \
-       ethtool_rmon.sh \
-       ethtool.sh \
        gre_custom_multipath_hash.sh \
        gre_inner_v4_multipath.sh \
        gre_inner_v6_multipath.sh \
        gre_multipath_nh_res.sh \
        gre_multipath_nh.sh \
        gre_multipath.sh \
-       hw_stats_l3.sh \
-       hw_stats_l3_gre.sh \
        ip6_forward_instats_vrf.sh \
        ip6gre_custom_multipath_hash.sh \
        ip6gre_flat_key.sh \
@@ -44,7 +38,6 @@ TEST_PROGS = bridge_fdb_learning_limit.sh \
        ipip_hier_gre_keys.sh \
        ipip_hier_gre.sh \
        local_termination.sh \
-       loopback.sh \
        mirror_gre_bound.sh \
        mirror_gre_bridge_1d.sh \
        mirror_gre_bridge_1d_vlan.sh \
@@ -113,7 +106,6 @@ TEST_PROGS = bridge_fdb_learning_limit.sh \
        vxlan_symmetric.sh
 
 TEST_FILES := devlink_lib.sh \
-       ethtool_lib.sh \
        fib_offload_lib.sh \
        forwarding.config.sample \
        ip6gre_lib.sh \