1#!/bin/bash 2# SPDX-License-Identifier: GPL-2.0 3 4lib_dir=$(dirname $0)/../../../../net/forwarding 5 6NUM_NETIFS=6 7source $lib_dir/lib.sh 8source $lib_dir/tc_common.sh 9source devlink_lib_spectrum.sh 10 11current_test="" 12 13cleanup() 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 22devlink_sp_read_kvd_defaults 23trap cleanup EXIT 24 25ALL_TESTS="router tc_flower mirror_gre tc_police" 26for current_test in ${TESTS:-$ALL_TESTS}; do 27 source ${current_test}_scale.sh 28 29 num_netifs_var=${current_test^^}_NUM_NETIFS 30 num_netifs=${!num_netifs_var:-$NUM_NETIFS} 31 32 for profile in $KVD_PROFILES; do 33 RET=0 34 devlink_sp_resource_kvd_profile_set $profile 35 if [[ $RET -gt 0 ]]; then 36 log_test "'$current_test' [$profile] setting" 37 continue 38 fi 39 40 for should_fail in 0 1; do 41 RET=0 42 target=$(${current_test}_get_target "$should_fail") 43 ${current_test}_setup_prepare 44 setup_wait $num_netifs 45 ${current_test}_test "$target" "$should_fail" 46 ${current_test}_cleanup 47 if [[ "$should_fail" -eq 0 ]]; then 48 log_test "'$current_test' [$profile] $target" 49 else 50 log_test "'$current_test' [$profile] overflow $target" 51 fi 52 done 53 done 54done 55current_test="" 56 57exit "$RET" 58