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