1#!/bin/bash 2# SPDX-License-Identifier: GPL-2.0 3 4ALL_TESTS=" 5 ping_ipv4 6 tbf_test 7" 8source $lib_dir/sch_tbf_core.sh 9 10tbf_test_one() 11{ 12 local bs=$1; shift 13 14 tc qdisc replace dev $swp2 parent 10:3 handle 103: tbf \ 15 rate 400Mbit burst $bs limit 1M 16 tc qdisc replace dev $swp2 parent 10:2 handle 102: tbf \ 17 rate 800Mbit burst $bs limit 1M 18 19 do_tbf_test 10 400 $bs 20 do_tbf_test 11 800 $bs 21} 22 23tbf_test() 24{ 25 # This test is used for both ETS and PRIO. Even though we only need two 26 # bands, PRIO demands a minimum of three. 27 tc qdisc add dev $swp2 root handle 10: $QDISC 3 priomap 2 1 0 28 tbf_test_one 128K 29 tc qdisc del dev $swp2 root 30} 31 32trap cleanup EXIT 33 34setup_prepare 35setup_wait 36 37tests_run 38 39exit $EXIT_STATUS 40