diff options
author | Chase Qi <chase.qi@linaro.org> | 2018-06-05 17:07:12 +0800 |
---|---|---|
committer | Chase Qi <chase.qi@linaro.org> | 2018-06-05 17:16:06 +0800 |
commit | 02c0ff07b775b0583b1b07cebeed9c127d2c7907 (patch) | |
tree | 91c180d573aa05615beb0dc5ca2fa02cb6f2376d | |
parent | 76dec734bf00f4de033ae97acb3efddf66404210 (diff) |
linux: fix network basic tests on CentOS
* Unify 'route' output with '-n' argument.
* On CentOS/Fedora, dhclient exits with non-zero when it is already
running. pkill dhclient before the following dhclient test.
* Save downloaded file to output directory.
Change-Id: I0f828486e4820f69a66ad08c95befe364184f83f
Signed-off-by: Chase Qi <chase.qi@linaro.org>
-rwxr-xr-x | automated/linux/network-basic/network-basic.sh | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/automated/linux/network-basic/network-basic.sh b/automated/linux/network-basic/network-basic.sh index 8160074..6c207f7 100755 --- a/automated/linux/network-basic/network-basic.sh +++ b/automated/linux/network-basic/network-basic.sh @@ -42,7 +42,7 @@ install # When not specified, test the default interface. test -z "${INTERFACE}" && INTERFACE=$(route | grep -m 1 "^default" | awk '{print $NF}') # Get Route Gateway IP address of a given interface. -GATEWAY=$(route | grep -m 1 "^default.*${INTERFACE}$" | awk '{print $2}') +GATEWAY=$(route -n | grep -m 1 "^0\.0\.0\.0.*${INTERFACE}$" | awk '{print $2}') run "netstat -an" "print-network-statistics" run "ip addr" "list-all-network-interfaces" @@ -51,7 +51,20 @@ run "ip link set lo up" "ip-link-loopback-up" run "route" "route-dump-after-ip-link-loopback-up" run "ip link set ${INTERFACE} up" "ip-link-interface-up" run "ip link set ${INTERFACE} down" "ip-link-interface-down" + +dist_name +# shellcheck disable=SC2154 +case "${dist}" in + centos|fedora) + # dhclient exits with non-zero when it is already running. + # Kill it first for the next dhclient test. + pkill dhclient || true + # It takes time to kill dhclient. + sleep 10 + ;; +esac + run "dhclient -v ${INTERFACE}" "Dynamic-Host-Configuration-Protocol-Client-dhclient-v" run "route" "print-routing-tables-after-dhclient-request" run "ping -c 5 ${GATEWAY}" "ping-gateway" -run "curl http://samplemedia.linaro.org/MPEG4/big_buck_bunny_720p_MPEG4_MP3_25fps_3300K.AVI -o curl_big_video.avi" "download-a-file" +run "curl http://samplemedia.linaro.org/MPEG4/big_buck_bunny_720p_MPEG4_MP3_25fps_3300K.AVI -o ${OUTPUT}/curl_big_video.avi" "download-a-file" |