]> git.proxmox.com Git - mirror_iproute2.git/blame - testsuite/lib/generic.sh
tests: Move tc related tests to testsuite/tests/tc folder
[mirror_iproute2.git] / testsuite / lib / generic.sh
CommitLineData
c515871c
SH
1
2export DEST="127.0.0.1"
3
4ts_log()
5{
6 echo "$@"
7}
8
9ts_err()
10{
11 ts_log "$@" | tee >> $ERRF
12}
13
14ts_cat()
15{
16 cat "$@"
17}
18
19ts_err_cat()
20{
21 ts_cat "$@" | tee >> $ERRF
22}
23
8d391512 24ts_skip()
25{
26 exit 127
27}
28
c515871c
SH
29ts_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
57ts_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
85ts_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}