1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
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
}
|