annotate packages/net/autotest/current/host/slowping.sh @ 2863:7d8c61e6225c default tip

* Added execute permissions to files missed in conversion from CVS
author alexs
date Thu, 26 Mar 2009 20:39:18 +0000
parents b0b9630950c9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2138
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
1 #!/bin/sh
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
2
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
3 if [ $# -lt 1 ]; then
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
4 echo "Usage: $0 [XFAIL] target [timeout [size]]" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
5 exit 1
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
6 fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
7
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
8 [ "xXFAIL" == "x$1" ] && { XFAIL="XFAIL"; shift; }
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
9 TARGET=$1
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
10 if [ "x" == "x$2" ]; then TIMEOUT=10; else TIMEOUT=$2; fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
11 if [ "x" == "x$3" ]; then PINGSIZE=64; else PINGSIZE=$3; fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
12
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
13 if [ "x$XFAIL" != "xXFAIL" ]; then
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
14 # first try normal size packets
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
15 if ping -n -c 5 $TARGET > /dev/null ; then
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
16 echo "INFO:<$$: $TARGET is up>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
17 else
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
18 echo "FAIL:<$$: $TARGET is down>" > /dev/stderr; exit 1
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
19 fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
20 fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
21
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
22 # then the size we were asked to do, for the time requested
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
23 ping -n -c $TIMEOUT -s $PINGSIZE $TARGET > /tmp/ping$$ && PINGRESULT=ok
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
24
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
25 # dump this out for the controller logfile
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
26 cat /tmp/ping$$
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
27
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
28 INFO1=$(grep "bytes of data" /tmp/ping$$)
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
29 INFO2=$(grep "packet loss" /tmp/ping$$)
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
30 INFO3=$(grep "round-trip" /tmp/ping$$)
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
31
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
32 rm -f /tmp/ping$$
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
33
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
34 [ "x" != "x$INFO1" ] && echo "INFO:<$$: $INFO1>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
35 [ "x" != "x$INFO2" ] && echo "INFO:<$$: $INFO2>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
36 [ "x" != "x$INFO3" ] && echo "INFO:<$$: $INFO3>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
37
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
38 if [ "x$XFAIL" == "xXFAIL" ]; then
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
39 echo "PASS:<$$: slow ping XFAIL, $PINGSIZE bytes $TIMEOUT packets/seconds>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
40 exit 0
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
41 fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
42
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
43 if [ "x" == "x$PINGRESULT" ]; then
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
44 echo "FAIL:<$$: slow ping failed, $PINGSIZE bytes $TIMEOUT packets/seconds>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
45 exit 1
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
46 fi
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
47
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
48 echo "PASS:<$$: slow ping OK, $PINGSIZE bytes $TIMEOUT packets/seconds>" > /dev/stderr
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
49
b0b9630950c9 Add net/autotest
msalter
parents:
diff changeset
50 # EOF