Merge tag 'drm-next-2020-10-23' of git://anongit.freedesktop.org/drm/drm
[linux-2.6-microblaze.git] / tools / testing / selftests / net / forwarding / sch_tbf_etsprio.sh
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
3
4 ALL_TESTS="
5         ping_ipv4
6         tbf_test
7 "
8 source $lib_dir/sch_tbf_core.sh
9
10 tbf_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
23 tbf_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
32 trap cleanup EXIT
33
34 setup_prepare
35 setup_wait
36
37 tests_run
38
39 exit $EXIT_STATUS