]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
selftests: mlxsw: Add router scale test for Spectrum-2
authorDanielle Ratson <danieller@mellanox.com>
Mon, 18 Nov 2019 07:49:58 +0000 (09:49 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 19 Nov 2019 01:11:54 +0000 (17:11 -0800)
Same as for Spectrum-1, test the ability to add the maximum number of
routes possible to the switch.

Invoke the test from the 'resource_scale' wrapper script.

Signed-off-by: Danielle Ratson <danieller@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/resource_scale.sh
tools/testing/selftests/drivers/net/mlxsw/spectrum-2/router_scale.sh [new file with mode: 0644]

index 2b5f4f7cc9051b90c9da610dd943b42a8715eb62..27a712a5ed8edfbdb82acbb57099de268fca6ec0 100755 (executable)
@@ -16,11 +16,13 @@ cleanup()
        if [ ! -z $current_test ]; then
                ${current_test}_cleanup
        fi
+       # Need to reload in order to avoid router abort.
+       devlink_reload
 }
 
 trap cleanup EXIT
 
-ALL_TESTS="tc_flower mirror_gre"
+ALL_TESTS="router tc_flower mirror_gre"
 for current_test in ${TESTS:-$ALL_TESTS}; do
        source ${current_test}_scale.sh
 
@@ -34,6 +36,7 @@ for current_test in ${TESTS:-$ALL_TESTS}; do
                setup_wait $num_netifs
                ${current_test}_test "$target" "$should_fail"
                ${current_test}_cleanup
+               devlink_reload
                if [[ "$should_fail" -eq 0 ]]; then
                        log_test "'$current_test' $target"
                else
diff --git a/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/router_scale.sh b/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/router_scale.sh
new file mode 100644 (file)
index 0000000..1897e16
--- /dev/null
@@ -0,0 +1,18 @@
+# SPDX-License-Identifier: GPL-2.0
+source ../router_scale.sh
+
+router_get_target()
+{
+       local should_fail=$1
+       local target
+
+       target=$(devlink_resource_size_get kvd)
+
+       if [[ $should_fail -eq 0 ]]; then
+               target=$((target * 85 / 100))
+       else
+               target=$((target + 1))
+       fi
+
+       echo $target
+}