export DEST="127.0.0.1"
ts_log()
{
echo "$@"
}
ts_err()
{
ts_log "$@" | tee >> $ERRF
}
ts_cat()
{
cat "$@"
}
ts_err_cat()
{
ts_cat "$@" | tee >> $ERRF
}
ts_tc()
{
SCRIPT=$1; shift
DESC=$1; shift
TMP_ERR=`mktemp /tmp/tc_testsuite.XXXXXX` || exit
TMP_OUT=`mktemp /tmp/tc_testsuite.XXXXXX` || exit
$TC $@ 2> $TMP_ERR > $TMP_OUT
if [ -s $TMP_ERR ]; then
ts_err "${SCRIPT}: ${DESC} failed:"
ts_err "command: $TC $@"
ts_err "stderr output:"
ts_err_cat $TMP_ERR
if [ -s $TMP_OUT ]; then
ts_err "stdout output:"
ts_err_cat $TMP_OUT
fi
elif [ -s $TMP_OUT ]; then
echo "${SCRIPT}: ${DESC} succeeded with output:"
cat $TMP_OUT
else
echo "${SCRIPT}: ${DESC} succeeded"
fi
rm $TMP_ERR $TMP_OUT
}
ts_ip()
{
SCRIPT=$1; shift
DESC=$1; shift
TMP_ERR=`mktemp /tmp/tc_testsuite.XXXXXX` || exit
TMP_OUT=`mktemp /tmp/tc_testsuite.XXXXXX` || exit
$IP $@ 2> $TMP_ERR > $TMP_OUT
if [ -s $TMP_ERR ]; then
ts_err "${SCRIPT}: ${DESC} failed:"
ts_err "command: $IP $@"
ts_err "stderr output:"
ts_err_cat $TMP_ERR
if [ -s $TMP_OUT ]; then
ts_err "stdout output:"
ts_err_cat $TMP_OUT
fi
elif [ -s $TMP_OUT ]; then
echo "${SCRIPT}: ${DESC} succeeded with output:"
cat $TMP_OUT
else
echo "${SCRIPT}: ${DESC} succeeded"
fi
rm $TMP_ERR $TMP_OUT
}
ts_qdisc_available()
{
HELPOUT=`$TC qdisc add $1 help 2>&1`
if [ "`echo $HELPOUT | grep \"^Unknown qdisc\"`" ]; then
return 0;
else
return 1;
fi
}