1e814c58dSPetr Machata#!/bin/bash 2e814c58dSPetr Machata# SPDX-License-Identifier: GPL-2.0 3e814c58dSPetr Machata 4e814c58dSPetr MachataALL_TESTS=" 5e814c58dSPetr Machata ping_ipv4 6e814c58dSPetr Machata tbf_test 7e814c58dSPetr Machata" 8e814c58dSPetr Machata: ${lib_dir:=.} 9e814c58dSPetr Machatasource $lib_dir/sch_tbf_core.sh 10e814c58dSPetr Machata 11e814c58dSPetr Machatatbf_test_one() 12e814c58dSPetr Machata{ 13e814c58dSPetr Machata local bs=$1; shift 14e814c58dSPetr Machata 15e814c58dSPetr Machata tc qdisc replace dev $swp2 root handle 108: tbf \ 16e814c58dSPetr Machata rate 400Mbit burst $bs limit 1M 17e814c58dSPetr Machata do_tbf_test 10 400 $bs 18e814c58dSPetr Machata} 19e814c58dSPetr Machata 20e814c58dSPetr Machatatbf_test() 21e814c58dSPetr Machata{ 22e814c58dSPetr Machata tbf_test_one 128K 23e814c58dSPetr Machata tc qdisc del dev $swp2 root 24e814c58dSPetr Machata} 25e814c58dSPetr Machata 26*54e906f1SPetr Machataif type -t sch_tbf_pre_hook >/dev/null; then 27*54e906f1SPetr Machata sch_tbf_pre_hook 28*54e906f1SPetr Machatafi 29*54e906f1SPetr Machata 30e814c58dSPetr Machatatrap cleanup EXIT 31e814c58dSPetr Machata 32e814c58dSPetr Machatasetup_prepare 33e814c58dSPetr Machatasetup_wait 34e814c58dSPetr Machata 35e814c58dSPetr Machatatests_run 36e814c58dSPetr Machata 37e814c58dSPetr Machataexit $EXIT_STATUS 38