From 9407a03621c9080850e1fa16294ad2cb20eae5d2 Mon Sep 17 00:00:00 2001 From: Naresh Kamboju Date: Thu, 13 Oct 2016 17:18:41 +0530 Subject: v2: linux: Adding network basic tests Change-Id: Id1644df676003230aaf3249ffa351d2edf3b030e Signed-off-by: Naresh Kamboju --- automated/linux/network-basic/network-basic.sh | 53 ++++++++++++++++++++++++ automated/linux/network-basic/network-basic.yaml | 30 ++++++++++++++ 2 files changed, 83 insertions(+) create mode 100755 automated/linux/network-basic/network-basic.sh create mode 100644 automated/linux/network-basic/network-basic.yaml (limited to 'automated') diff --git a/automated/linux/network-basic/network-basic.sh b/automated/linux/network-basic/network-basic.sh new file mode 100755 index 0000000..d464dee --- /dev/null +++ b/automated/linux/network-basic/network-basic.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +. ../../lib/sh-test-lib +OUTPUT="$(pwd)/output" +RESULT_FILE="${OUTPUT}/result.txt" +INTERFACE="eth0" +GATEWAY="10.0.0.1" + +usage() { + echo "Usage: $0 [-s ] [-i ] [-g <10.0.0.1>]" 1>&2 + exit 1 +} + +while getopts "s:i:g:" o; do + case "$o" in + s) SKIP_INSTALL="${OPTARG}" ;; + i) INTERFACE="${OPTARG}" ;; + g) GATEWAY="${OPTARG}" ;; + *) usage ;; + esac +done + +install() { + pkgs="curl" + install_deps "${pkgs}" "${SKIP_INSTALL}" +} + +run() { + local test="$1" + test_case_id="$2" + echo + info_msg "Running ${test_case_id} test..." + info_msg "Running ${test} test..." + eval "${test}" + check_return "${test_case_id}" +} + +# Test run. +[ -d "${OUTPUT}" ] && mv "${OUTPUT}" "${OUTPUT}_$(date +%Y%m%d%H%M%S)" +mkdir -p "${OUTPUT}" + +install +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 "route" "print-routing-tables-after-dhclient-request" +run "ping -c 5 ${GATEWAY}" "ping-gateway-${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 new file mode 100644 index 0000000..002d549 --- /dev/null +++ b/automated/linux/network-basic/network-basic.yaml @@ -0,0 +1,30 @@ +metadata: + format: Lava-Test Test Definition 1.0 + name: network-tests-basic + description: "Basic network test commands for Linaro Ubuntu images" + maintainer: + - milosz.wasilewski@linaro.org + - naresh.kamboju@linaro.org + os: + - debian + - ubuntu + - centos + - fedora + scope: + - functional + devices: + - panda + - panda-es + - vexpress-tc2 + - juno + +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}" + - ../../utils/send-to-lava.sh ./output/result.txt -- cgit v1.2.3