]>
Commit | Line | Data |
---|---|---|
c515871c SH |
1 | |
2 | export DEST="127.0.0.1" | |
3 | ||
4 | ts_log() | |
5 | { | |
6 | echo "$@" | |
7 | } | |
8 | ||
9 | ts_err() | |
10 | { | |
11 | ts_log "$@" | tee >> $ERRF | |
12 | } | |
13 | ||
14 | ts_cat() | |
15 | { | |
16 | cat "$@" | |
17 | } | |
18 | ||
19 | ts_err_cat() | |
20 | { | |
21 | ts_cat "$@" | tee >> $ERRF | |
22 | } | |
23 | ||
8d391512 | 24 | ts_skip() |
25 | { | |
26 | exit 127 | |
27 | } | |
28 | ||
c515871c SH |
29 | ts_tc() |
30 | { | |
31 | SCRIPT=$1; shift | |
32 | DESC=$1; shift | |
33 | TMP_ERR=`mktemp /tmp/tc_testsuite.XXXXXX` || exit | |
34 | TMP_OUT=`mktemp /tmp/tc_testsuite.XXXXXX` || exit | |
35 | ||
36 | $TC $@ 2> $TMP_ERR > $TMP_OUT | |
37 | ||
38 | if [ -s $TMP_ERR ]; then | |
39 | ts_err "${SCRIPT}: ${DESC} failed:" | |
40 | ts_err "command: $TC $@" | |
41 | ts_err "stderr output:" | |
42 | ts_err_cat $TMP_ERR | |
43 | if [ -s $TMP_OUT ]; then | |
44 | ts_err "stdout output:" | |
45 | ts_err_cat $TMP_OUT | |
46 | fi | |
47 | elif [ -s $TMP_OUT ]; then | |
48 | echo "${SCRIPT}: ${DESC} succeeded with output:" | |
49 | cat $TMP_OUT | |
50 | else | |
51 | echo "${SCRIPT}: ${DESC} succeeded" | |
52 | fi | |
53 | ||
54 | rm $TMP_ERR $TMP_OUT | |
55 | } | |
56 | ||
57 | ts_ip() | |
58 | { | |
59 | SCRIPT=$1; shift | |
60 | DESC=$1; shift | |
61 | TMP_ERR=`mktemp /tmp/tc_testsuite.XXXXXX` || exit | |
62 | TMP_OUT=`mktemp /tmp/tc_testsuite.XXXXXX` || exit | |
63 | ||
64 | $IP $@ 2> $TMP_ERR > $TMP_OUT | |
65 | ||
66 | if [ -s $TMP_ERR ]; then | |
67 | ts_err "${SCRIPT}: ${DESC} failed:" | |
68 | ts_err "command: $IP $@" | |
69 | ts_err "stderr output:" | |
70 | ts_err_cat $TMP_ERR | |
71 | if [ -s $TMP_OUT ]; then | |
72 | ts_err "stdout output:" | |
73 | ts_err_cat $TMP_OUT | |
74 | fi | |
75 | elif [ -s $TMP_OUT ]; then | |
76 | echo "${SCRIPT}: ${DESC} succeeded with output:" | |
77 | cat $TMP_OUT | |
78 | else | |
79 | echo "${SCRIPT}: ${DESC} succeeded" | |
80 | fi | |
81 | ||
82 | rm $TMP_ERR $TMP_OUT | |
83 | } | |
84 | ||
85 | ts_qdisc_available() | |
86 | { | |
87 | HELPOUT=`$TC qdisc add $1 help 2>&1` | |
88 | if [ "`echo $HELPOUT | grep \"^Unknown qdisc\"`" ]; then | |
89 | return 0; | |
90 | else | |
91 | return 1; | |
92 | fi | |
93 | } |