#!/bin/sh
#
# Run this stress test as root to avoid sudo authorization from timing out.

ITERATIONS="${1:-100}"

. ./t_server_null_default.rc

export pid_files=""
for SUF in $TEST_SERVER_LIST
do
    eval server_name=\"\$SERVER_NAME_$SUF\"
    pid_files="${pid_files} ./${server_name}.pid"
done

LOG_BASEDIR="make-check"
mkdir -p "${LOG_BASEDIR}"

count=0
while [ $count -lt $ITERATIONS ]; do
    count=$(( count + 1 ))
    make check TESTS=t_server_null.sh SUBDIRS= > /dev/null 2>&1
    retval=$?

    echo "Iteration ${count}: return value ${retval}" >> "${LOG_BASEDIR}/make-check.log"
    if [ $retval -ne 0 ]; then
	DIR="${LOG_BASEDIR}/make-check-${count}"
        mkdir -p "${DIR}"
        cp t_server_null*.log "${DIR}/"
        cp test-suite.log "${DIR}/"
        ps aux|grep openvpn|grep -vE '(suppress|grep)' > "${DIR}/psaux"
    fi
done