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 26e814c58dSPetr Machatatrap cleanup EXIT 27e814c58dSPetr Machata 28e814c58dSPetr Machatasetup_prepare 29e814c58dSPetr Machatasetup_wait 30e814c58dSPetr Machata 31e814c58dSPetr Machatatests_run 32e814c58dSPetr Machata 33e814c58dSPetr Machataexit $EXIT_STATUS 34