Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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