tc_common.sh 710 B

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. CHECK_TC="yes"
  4. # Can be overridden by the configuration file. See lib.sh
  5. : "${TC_HIT_TIMEOUT:=1000}" # ms
  6. tc_check_packets()
  7. {
  8. local id=$1
  9. local handle=$2
  10. local count=$3
  11. busywait "$TC_HIT_TIMEOUT" until_counter_is "== $count" \
  12. tc_rule_handle_stats_get "$id" "$handle" > /dev/null
  13. }
  14. tc_check_at_least_x_packets()
  15. {
  16. local id=$1
  17. local handle=$2
  18. local count=$3
  19. busywait "$TC_HIT_TIMEOUT" until_counter_is ">= $count" \
  20. tc_rule_handle_stats_get "$id" "$handle" > /dev/null
  21. }
  22. tc_check_packets_hitting()
  23. {
  24. local id=$1
  25. local handle=$2
  26. busywait "$TC_HIT_TIMEOUT" until_counter_is "> 0" \
  27. tc_rule_handle_stats_get "$id" "$handle" > /dev/null
  28. }