From 155830def9c5270473aac3123e8ef250941934d5 Mon Sep 17 00:00:00 2001 From: Naresh Kamboju Date: Fri, 18 Nov 2016 15:23:45 +0530 Subject: automated: Linux network basic: improvements Network basic tests improved, - Install net-tools package - Get default gateway at run time - Removed variables from test_case_id - Rename 'test' to 'test_case' Change-Id: I27347cf2bd0627dbb7708742c507f27b78787ffe Signed-off-by: Naresh Kamboju --- automated/linux/network-basic/network-basic.sh | 26 +++++++++++++----------- automated/linux/network-basic/network-basic.yaml | 13 +++++++++--- 2 files changed, 24 insertions(+), 15 deletions(-) (limited to 'automated/linux') diff --git a/automated/linux/network-basic/network-basic.sh b/automated/linux/network-basic/network-basic.sh index 5d819ff..25b6204 100755 --- a/automated/linux/network-basic/network-basic.sh +++ b/automated/linux/network-basic/network-basic.sh @@ -6,34 +6,32 @@ OUTPUT="$(pwd)/output" RESULT_FILE="${OUTPUT}/result.txt" export RESULT_FILE INTERFACE="eth0" -GATEWAY="10.0.0.1" usage() { - echo "Usage: $0 [-s ] [-i ] [-g <10.0.0.1>]" 1>&2 + echo "Usage: $0 [-s ] [-i ]" 1>&2 exit 1 } -while getopts "s:i:g:" o; do +while getopts "s:i:" o; do case "$o" in s) SKIP_INSTALL="${OPTARG}" ;; i) INTERFACE="${OPTARG}" ;; - g) GATEWAY="${OPTARG}" ;; *) usage ;; esac done install() { - pkgs="curl" + pkgs="curl net-tools" install_deps "${pkgs}" "${SKIP_INSTALL}" } run() { - test="$1" + test_case="$1" test_case_id="$2" echo info_msg "Running ${test_case_id} test..." - info_msg "Running ${test} test..." - eval "${test}" + info_msg "Running ${test_case} test..." + eval "${test_case}" check_return "${test_case_id}" } @@ -42,14 +40,18 @@ run() { mkdir -p "${OUTPUT}" install + +# Get default Route Gateway IP address of a given interface +GATEWAY=$(ip route list | grep default | awk '{print $3}') + run "netstat -an" "print-network-statistics" run "ip addr" "list-all-network-interfaces" run "route" "print-routing-tables" 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-${INTERFACE}-up" -run "ip link set ${INTERFACE} down" "ip-link-interface-${INTERFACE}-down" -run "dhclient -v ${INTERFACE}" "Dynamic-Host-Configuration-Protocol-Client-dhclient-v-${INTERFACE}" +run "ip link set ${INTERFACE} up" "ip-link-interface-up" +run "ip link set ${INTERFACE} down" "ip-link-interface-down" +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-${GATEWAY}" +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" diff --git a/automated/linux/network-basic/network-basic.yaml b/automated/linux/network-basic/network-basic.yaml index 002d549..c0601d5 100644 --- a/automated/linux/network-basic/network-basic.yaml +++ b/automated/linux/network-basic/network-basic.yaml @@ -1,7 +1,7 @@ metadata: format: Lava-Test Test Definition 1.0 name: network-tests-basic - description: "Basic network test commands for Linaro Ubuntu images" + description: "Basic network test commands" maintainer: - milosz.wasilewski@linaro.org - naresh.kamboju@linaro.org @@ -17,14 +17,21 @@ metadata: - panda-es - vexpress-tc2 - juno + - d03 + - d05 + - overdrive + - mustang + - moonshot + - thunderX + - hi6220-hikey + - apq8016-sbc params: INTERFACE: eth0 - GATEWAY: 10.0.0.1 SKIP_INSTALL: "False" run: steps: - cd ./automated/linux/network-basic/ - - ./network-basic.sh -s "${SKIP_INSTALL}" -g "${GATEWAY}" -i "${INTERFACE}" + - ./network-basic.sh -s "${SKIP_INSTALL}" -i "${INTERFACE}" - ../../utils/send-to-lava.sh ./output/result.txt -- cgit v1.2.3