brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · df9bcd6 Raw
72 lines · bash
1#!/bin/bash2# SPDX-License-Identifier: GPL-2.03 4ALL_TESTS="5	ping_ipv46	tbf_test7	tbf_root_test8"9source $lib_dir/sch_tbf_core.sh10 11QDISC_TYPE=${QDISC% *}12 13tbf_test_one()14{15	local bs=$1; shift16 17	tc qdisc replace dev $swp2 parent 10:3 handle 103: tbf \18	   rate 400Mbit burst $bs limit 1M19	tc qdisc replace dev $swp2 parent 10:2 handle 102: tbf \20	   rate 800Mbit burst $bs limit 1M21 22	do_tbf_test 10 400 $bs23	do_tbf_test 11 800 $bs24}25 26tbf_test()27{28	log_info "Testing root-$QDISC_TYPE-tbf"29 30	# This test is used for both ETS and PRIO. Even though we only need two31	# bands, PRIO demands a minimum of three.32	tc qdisc add dev $swp2 root handle 10: $QDISC 3 priomap 2 1 033	tbf_test_one 128K34	tc qdisc del dev $swp2 root35}36 37tbf_root_test()38{39	local bs=128K40 41	log_info "Testing root-tbf-$QDISC_TYPE"42 43	tc qdisc replace dev $swp2 root handle 1: \44		tbf rate 400Mbit burst $bs limit 1M45	tc qdisc replace dev $swp2 parent 1:1 handle 10: \46		$QDISC 3 priomap 2 1 047	tc qdisc replace dev $swp2 parent 10:3 handle 103: \48		bfifo limit 1M49	tc qdisc replace dev $swp2 parent 10:2 handle 102: \50		bfifo limit 1M51	tc qdisc replace dev $swp2 parent 10:1 handle 101: \52		bfifo limit 1M53 54	do_tbf_test 10 400 $bs55	do_tbf_test 11 400 $bs56 57	tc qdisc del dev $swp2 root58}59 60if type -t sch_tbf_pre_hook >/dev/null; then61	sch_tbf_pre_hook62fi63 64trap cleanup EXIT65 66setup_prepare67setup_wait68 69tests_run70 71exit $EXIT_STATUS72