#!/bin/sh
set -eu

trap '[ -z "$server_pid" ] || kill -9 $server_pid ||:' INT TERM

## For killing netserver harder ;-)
#DEFAULT_PORT=12865
#stat_socket () { ss -lpOH sport $DEFAULT_PORT; }
#kill_netserver() { stat_socket | perl -n -e'/pid=(\d+)/ && kill("KILL", $1);';}

netserver -D "$@" &
server_pid=$!

for af in -6 -4 ''; do
        for t in TCP_STREAM TCP_MAERTS UDP_STREAM OMNI; do
                # Note: TCP_MAERTS is reverse _STREAM data direction.
                timeout -s KILL 10 netperf -l 1 $af -t $t
        done
done

kill -TERM "$server_pid" ||:
wait $server_pid ||:
server_pid=
