summaryrefslogtreecommitdiff
path: root/common/scripts/iperf-server.sh
diff options
context:
space:
mode:
Diffstat (limited to 'common/scripts/iperf-server.sh')
-rwxr-xr-xcommon/scripts/iperf-server.sh20
1 files changed, 20 insertions, 0 deletions
diff --git a/common/scripts/iperf-server.sh b/common/scripts/iperf-server.sh
new file mode 100755
index 0000000..854b614
--- /dev/null
+++ b/common/scripts/iperf-server.sh
@@ -0,0 +1,20 @@
+#!/bin/sh
+
+#set -e
+#set -x
+
+LEN=${1}
+PACKET=${2}
+TIME=${3}
+
+opts="-s"
+[ "${PACKET}" = "UDP" ] && opts="${opts} -u"
+server_ip=$(ifconfig `route -n|grep "^0"|awk '{print $NF}'`|grep -o "inet addr:[0-9\.]*"|cut -d':' -f 2)
+echo "iperf server:"
+echo "Server IP: ${server_ip}"
+echo "Runing iperf ${opts}"
+iperf ${opts} &
+echo $! > /tmp/iperf-server.pid
+lava-send server-ready server_ip=${server_ip}
+lava-wait client-done
+lava-test-case iperf-server --shell kill -9 `cat /tmp/iperf-server.pid`