1#!/bin/bash 2# SPDX-License-Identifier: GPL-2.0 3 4# A driver for the ETS selftest that implements testing in slowpath. 5lib_dir=. 6source sch_ets_core.sh 7 8ALL_TESTS=" 9 ping_ipv4 10 priomap_mode 11 ets_test_strict 12 ets_test_mixed 13 ets_test_dwrr 14 classifier_mode 15 ets_test_strict 16 ets_test_mixed 17 ets_test_dwrr 18" 19 20switch_create() 21{ 22 ets_switch_create 23 24 # Create a bottleneck so that the DWRR process can kick in. 25 tc qdisc add dev $swp2 root handle 1: tbf \ 26 rate 1Gbit burst 1Mbit latency 100ms 27 defer tc qdisc del dev $swp2 root 28 PARENT="parent 1:" 29} 30 31# Callback from sch_ets_tests.sh 32collect_stats() 33{ 34 local -a streams=("$@") 35 local stream 36 37 for stream in ${streams[@]}; do 38 qdisc_parent_stats_get $swp2 10:$((stream + 1)) .bytes 39 done 40} 41 42ets_run 43