]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blob - tools/testing/selftests/drivers/net/mlxsw/spectrum/resource_scale.sh
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[mirror_ubuntu-jammy-kernel.git] / tools / testing / selftests / drivers / net / mlxsw / spectrum / resource_scale.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3
4 lib_dir=$(dirname $0)/../../../../net/forwarding
5
6 NUM_NETIFS=6
7 source $lib_dir/lib.sh
8 source $lib_dir/tc_common.sh
9 source devlink_lib_spectrum.sh
10
11 current_test=""
12
13 cleanup()
14 {
15 pre_cleanup
16 if [ ! -z $current_test ]; then
17 ${current_test}_cleanup
18 fi
19 devlink_sp_size_kvd_to_default
20 }
21
22 devlink_sp_read_kvd_defaults
23 trap cleanup EXIT
24
25 ALL_TESTS="router tc_flower mirror_gre tc_police port"
26 for current_test in ${TESTS:-$ALL_TESTS}; do
27 RET_FIN=0
28 source ${current_test}_scale.sh
29
30 num_netifs_var=${current_test^^}_NUM_NETIFS
31 num_netifs=${!num_netifs_var:-$NUM_NETIFS}
32
33 for profile in $KVD_PROFILES; do
34 RET=0
35 devlink_sp_resource_kvd_profile_set $profile
36 if [[ $RET -gt 0 ]]; then
37 log_test "'$current_test' [$profile] setting"
38 continue
39 fi
40
41 for should_fail in 0 1; do
42 RET=0
43 target=$(${current_test}_get_target "$should_fail")
44 ${current_test}_setup_prepare
45 setup_wait $num_netifs
46 ${current_test}_test "$target" "$should_fail"
47 ${current_test}_cleanup
48 if [[ "$should_fail" -eq 0 ]]; then
49 log_test "'$current_test' [$profile] $target"
50 else
51 log_test "'$current_test' [$profile] overflow $target"
52 fi
53 done
54 RET_FIN=$(( RET_FIN || RET ))
55 done
56 done
57 current_test=""
58
59 exit "$RET_FIN"