Path: blob/master/tools/testing/selftests/drivers/net/netdevsim/ethtool-pause.sh
26299 views
#!/bin/bash1# SPDX-License-Identifier: GPL-2.0-only23source ethtool-common.sh45# Bail if ethtool is too old6if ! ethtool -h | grep include-stat 2>&1 >/dev/null; then7echo "SKIP: No --include-statistics support in ethtool"8exit 49fi1011NSIM_NETDEV=$(make_netdev)1213set -o pipefail1415echo n > $NSIM_DEV_DFS/ethtool/pause/report_stats_tx16echo n > $NSIM_DEV_DFS/ethtool/pause/report_stats_rx1718s=$(ethtool --json -a $NSIM_NETDEV | jq '.[].statistics')19check $? "$s" "null"2021s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics')22check $? "$s" "{}"2324echo y > $NSIM_DEV_DFS/ethtool/pause/report_stats_tx2526s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics | length')27check $? "$s" "1"2829s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics.tx_pause_frames')30check $? "$s" "2"3132echo y > $NSIM_DEV_DFS/ethtool/pause/report_stats_rx3334s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics | length')35check $? "$s" "2"3637s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics.rx_pause_frames')38check $? "$s" "1"39s=$(ethtool -I --json -a $NSIM_NETDEV | jq '.[].statistics.tx_pause_frames')40check $? "$s" "2"4142if [ $num_errors -eq 0 ]; then43echo "PASSED all $((num_passes)) checks"44exit 045else46echo "FAILED $num_errors/$((num_errors+num_passes)) checks"47exit 148fi495051