45 lines
704 B
Bash
Executable File
45 lines
704 B
Bash
Executable File
#!/bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
# A driver for the ETS selftest that implements testing in slowpath.
|
|
lib_dir=.
|
|
source sch_ets_core.sh
|
|
|
|
ALL_TESTS="
|
|
ping_ipv4
|
|
priomap_mode
|
|
ets_test_strict
|
|
ets_test_mixed
|
|
ets_test_dwrr
|
|
classifier_mode
|
|
ets_test_strict
|
|
ets_test_mixed
|
|
ets_test_dwrr
|
|
"
|
|
|
|
switch_create()
|
|
{
|
|
ets_switch_create
|
|
|
|
# Create a bottleneck so that the DWRR process can kick in.
|
|
tc qdisc add dev $swp2 root handle 1: tbf \
|
|
rate 1Gbit burst 1Mbit latency 100ms
|
|
PARENT="parent 1:"
|
|
}
|
|
|
|
switch_destroy()
|
|
{
|
|
ets_switch_destroy
|
|
tc qdisc del dev $swp2 root
|
|
}
|
|
|
|
# Callback from sch_ets_tests.sh
|
|
get_stats()
|
|
{
|
|
local stream=$1; shift
|
|
|
|
link_stats_get $h2.1$stream rx bytes
|
|
}
|
|
|
|
ets_run
|