2018-02-28 10:25:16 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
|
2018-03-01 21:49:30 +00:00
|
|
|
CHECK_TC="yes"
|
|
|
|
|
2019-11-28 12:38:57 +00:00
|
|
|
# Can be overridden by the configuration file. See lib.sh
|
|
|
|
TC_HIT_TIMEOUT=${TC_HIT_TIMEOUT:=1000} # ms
|
|
|
|
|
2018-02-28 10:25:16 +00:00
|
|
|
tc_check_packets()
|
|
|
|
{
|
|
|
|
local id=$1
|
|
|
|
local handle=$2
|
|
|
|
local count=$3
|
|
|
|
|
2020-03-02 17:56:04 +00:00
|
|
|
busywait "$TC_HIT_TIMEOUT" until_counter_is "== $count" \
|
|
|
|
tc_rule_handle_stats_get "$id" "$handle" > /dev/null
|
2018-02-28 10:25:16 +00:00
|
|
|
}
|
2019-11-07 16:42:19 +00:00
|
|
|
|
|
|
|
tc_check_packets_hitting()
|
|
|
|
{
|
|
|
|
local id=$1
|
|
|
|
local handle=$2
|
|
|
|
|
2020-03-02 17:56:04 +00:00
|
|
|
busywait "$TC_HIT_TIMEOUT" until_counter_is "> 0" \
|
|
|
|
tc_rule_handle_stats_get "$id" "$handle" > /dev/null
|
2019-11-07 16:42:19 +00:00
|
|
|
}
|