| #!/bin/bash | |
| # SPDX-License-Identifier: GPL-2.0 | |
| CHECK_TC="yes" | |
| tc_check_packets() | |
| { | |
| local id=$1 | |
| local handle=$2 | |
| local count=$3 | |
| local ret | |
| output="$(tc -j -s filter show $id)" | |
| # workaround the jq bug which causes jq to return 0 in case input is "" | |
| ret=$? | |
| if [[ $ret -ne 0 ]]; then | |
| return $ret | |
| fi | |
| echo $output | \ | |
| jq -e ".[] \ | |
| | select(.options.handle == $handle) \ | |
| | select(.options.actions[0].stats.packets == $count)" \ | |
| &> /dev/null | |
| return $? | |
| } |