#!/bin/bash | |
# SPDX-License-Identifier: GPL-2.0 | |
# | |
# Test latency spikes caused by FIN/ACK handling race. | |
set +x | |
set -e | |
tmpfile=$(mktemp /tmp/fin_ack_latency.XXXX.log) | |
cleanup() { | |
kill $(pidof fin_ack_lat) | |
rm -f $tmpfile | |
} | |
trap cleanup EXIT | |
do_test() { | |
RUNTIME=$1 | |
./fin_ack_lat | tee $tmpfile & | |
PID=$! | |
sleep $RUNTIME | |
NR_SPIKES=$(wc -l $tmpfile | awk '{print $1}') | |
if [ $NR_SPIKES -gt 0 ] | |
then | |
echo "FAIL: $NR_SPIKES spikes detected" | |
return 1 | |
fi | |
return 0 | |
} | |
do_test "30" | |
echo "test done" |