You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kamailio-config-tests/generate_tests.sh

57 lines
1.1 KiB

#!/bin/bash
BASE_DIR="/usr/local/src/kamailio-config-tests"
LOG_DIR="${BASE_DIR}/log"
RESULT_DIR="${BASE_DIR}/result"
DOMAIN="spce.test"
PROFILE="$1"
TPAGE="/usr/bin/tpage"
error_flag=0
function usage
{
echo "Usage: generate_tests.sh profile"
echo "profile: CE|PRO"
}
if [[ $# -ne 1 ]]; then
echo "Wrong number or arguments"
usage
exit 1
fi
if [ "${PROFILE}" == "CE" ]; then
TPAGE_ARGS=""
elif [ "${PROFILE}" == "PRO" ]; then
TPAGE_ARGS="--define PRO=true"
else
echo "PROFILE ${PROFILE} unknown"
usage
exit 2
fi
if [ ! -x ${TPAGE} ]; then
echo "Cannot exec ${TPAGE}"
usage
exit 3
fi
for t in $(find ${BASE_DIR}/scenarios/ -not -regex '.+customtt.tt2' -type f -name '*.tt2' | sort); do
template="$(basename $t)"
destdir="$(dirname $t)"
destfile="$(basename $t .tt2)"
custom_template="$(basename $t .tt2).customtt.tt2"
if [ -f "${destdir}/${custom_template}" ]; then
echo "Custom detected"
template=${custom_template}
fi
echo "generating: ${destdir}/${destfile}"
${TPAGE} ${TPAGE_ARGS} ${destdir}/${template} > ${destdir}/${destfile}
if [ $? -ne 0 ]; then
error_flag=1
fi
done
exit $error_flag
#EOF