diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2013-09-19 13:18:06 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2013-09-20 12:14:32 +0100 |
commit | d469c92394a1a95ae7a45b8b80dc4c2918e0e9a6 (patch) | |
tree | bf46541bf207a6e4f5470b59feac7de9fcb67a1a | |
parent | a68b4c6ee780c0efe6c877595d0c10b3192ad80b (diff) | |
download | openembedded-core-d469c92394a1a95ae7a45b8b80dc4c2918e0e9a6.tar.gz openembedded-core-d469c92394a1a95ae7a45b8b80dc4c2918e0e9a6.tar.bz2 openembedded-core-d469c92394a1a95ae7a45b8b80dc4c2918e0e9a6.zip |
classes/imagetest-qemu: remove old image testing class
This has now been superseded by testimage.
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
54 files changed, 0 insertions, 2411 deletions
diff --git a/meta/classes/imagetest-qemu.bbclass b/meta/classes/imagetest-qemu.bbclass deleted file mode 100644 index 7083a99381..0000000000 --- a/meta/classes/imagetest-qemu.bbclass +++ /dev/null @@ -1,238 +0,0 @@ -# Test related variables -# By default, TEST_DIR is created under WORKDIR -TEST_DIR ?= "${WORKDIR}/qemuimagetest" -TEST_LOG ?= "${LOG_DIR}/qemuimagetests" -TEST_RESULT ?= "${TEST_DIR}/result" -TEST_TMP ?= "${TEST_DIR}/tmp" -TEST_SCEN ?= "sanity" -TEST_STATUS ?= "${TEST_TMP}/status" -TARGET_IPSAVE ?= "${TEST_TMP}/target_ip" -TEST_SERIALIZE ?= "1" - -python do_qemuimagetest() { - qemuimagetest_main(d) -} -addtask qemuimagetest before do_build after do_rootfs -do_qemuimagetest[nostamp] = "1" -do_qemuimagetest[depends] += "qemu-native:do_populate_sysroot" - -python do_qemuimagetest_standalone() { - qemuimagetest_main(d) -} -addtask qemuimagetest_standalone -do_qemuimagetest_standalone[nostamp] = "1" -do_qemuimagetest_standalone[depends] += "qemu-native:do_populate_sysroot" - -def qemuimagetest_main(d): - import sys - import re - import shutil - import subprocess - - """ - Test Controller for automated testing. - """ - - casestr = re.compile(r'(?P<scen>\w+\b):(?P<case>\S+$)') - resultstr = re.compile(r'\s*(?P<case>\w+)\s*(?P<pass>\d+)\s*(?P<fail>\d+)\s*(?P<noresult>\d+)') - machine = d.getVar('MACHINE', True) - pname = d.getVar('PN', True) - allfstypes = d.getVar("IMAGE_FSTYPES", True).split() - testfstypes = [ "ext2", "ext3", "ext4", "jffs2", "btrfs" ] - - """function to save test cases running status""" - def teststatus(test, status, index, length): - test_status = d.getVar('TEST_STATUS', True) - if not os.path.exists(test_status): - raise bb.build.FuncFailed("No test status file existing under TEST_TMP") - - f = open(test_status, "w") - f.write("\t%-15s%-15s%-15s%-15s\n" % ("Case", "Status", "Number", "Total")) - f.write("\t%-15s%-15s%-15s%-15s\n" % (case, status, index, length)) - f.close() - - """funtion to run each case under scenario""" - def runtest(scen, case, fulltestpath, fstype): - resultpath = d.getVar('TEST_RESULT', True) - tmppath = d.getVar('TEST_TMP', True) - - """initialize log file for testcase""" - logpath = d.getVar('TEST_LOG', True) - bb.utils.mkdirhier("%s/%s" % (logpath, scen)) - caselog = os.path.join(logpath, "%s/log_%s.%s" % (scen, case, d.getVar('DATETIME', True))) - subprocess.call("touch %s" % caselog, shell=True) - - """export TEST_TMP, TEST_RESULT, DEPLOY_DIR and QEMUARCH""" - os.environ["PATH"] = d.getVar("PATH", True) - os.environ["TEST_TMP"] = tmppath - os.environ["TEST_RESULT"] = resultpath - os.environ["DEPLOY_DIR"] = d.getVar("DEPLOY_DIR", True) - os.environ["QEMUARCH"] = machine - os.environ["QEMUTARGET"] = pname - os.environ["COREBASE"] = d.getVar("COREBASE", True) - os.environ["TOPDIR"] = d.getVar("TOPDIR", True) - os.environ["OE_TMPDIR"] = d.getVar("TMPDIR", True) - os.environ["TEST_STATUS"] = d.getVar("TEST_STATUS", True) - os.environ["TARGET_IPSAVE"] = d.getVar("TARGET_IPSAVE", True) - os.environ["TEST_SERIALIZE"] = d.getVar("TEST_SERIALIZE", True) - os.environ["SDK_NAME"] = d.getVar("SDK_NAME", True) - os.environ["RUNQEMU_LOGFILE"] = d.expand("${T}/log.runqemutest.%s" % os.getpid()) - os.environ["ROOTFS_EXT"] = fstype - - # Add in all variables from the user's original environment which - # haven't subsequntly been set/changed - origbbenv = d.getVar("BB_ORIGENV", False) or {} - for key in origbbenv: - if key in os.environ: - continue - value = origbbenv.getVar(key, True) - if value is not None: - os.environ[key] = str(value) - - """run Test Case""" - bb.note("Run %s test in scenario %s" % (case, scen)) - subprocess.call("%s" % fulltestpath, shell=True) - - """function to check testcase list and remove inappropriate cases""" - def check_list(list): - final_list = [] - for test in list: - (scen, case, fullpath) = test - - """Skip rpm/smart if package_rpm not set for PACKAGE_CLASSES""" - if case.find("smart") != -1 or case.find("rpm") != -1: - if d.getVar("PACKAGE_CLASSES", True).find("rpm", 0, 11) == -1: - bb.note("skip rpm/smart cases since package_rpm not set in PACKAGE_CLASSES") - continue - else: - final_list.append((scen, case, fullpath)) - else: - final_list.append((scen, case, fullpath)) - - if not final_list: - raise bb.build.FuncFailed("There is no suitable testcase for this target") - - return final_list - - """Generate testcase list in runtime""" - def generate_list(testlist): - list = [] - final_list = [] - if len(testlist) == 0: - raise bb.build.FuncFailed("No testcase defined in TEST_SCEN") - - """check testcase folder and add case list according to TEST_SCEN""" - for item in testlist.split(" "): - n = casestr.match(item) - if n: - item = n.group('scen') - casefile = n.group('case') - for dir in d.getVar("QEMUIMAGETESTS", True).split(): - fulltestcase = os.path.join(dir, item, casefile) - if not os.path.isfile(fulltestcase): - raise bb.build.FuncFailed("Testcase %s not found" % fulltestcase) - list.append((item, casefile, fulltestcase)) - else: - for dir in d.getVar("QEMUIMAGETESTS", True).split(): - scenlist = os.path.join(dir, "scenario", machine, pname) - if not os.path.isfile(scenlist): - raise bb.build.FuncFailed("No scenario list file named %s found" % scenlist) - - f = open(scenlist, "r") - for line in f: - if item != line.split()[0]: - continue - else: - casefile = line.split()[1] - - fulltestcase = os.path.join(dir, item, casefile) - if not os.path.isfile(fulltestcase): - raise bb.build.FuncFailed("Testcase %s not found" % fulltestcase) - list.append((item, casefile, fulltestcase)) - f.close() - final_list = check_list(list) - return final_list - - """Clean tmp folder for testing""" - def clean_tmp(): - tmppath = d.getVar('TEST_TMP', True) - - if os.path.isdir(tmppath): - for f in os.listdir(tmppath): - tmpfile = os.path.join(tmppath, f) - if os.path.isfile(tmpfile): - os.remove(tmpfile) - elif os.path.isdir(tmpfile): - shutil.rmtree(tmpfile, True) - - """Before running testing, clean temp folder first""" - clean_tmp() - - """check testcase folder and create test log folder""" - testpath = d.getVar('TEST_DIR', True) - bb.utils.mkdirhier(testpath) - - logpath = d.getVar('TEST_LOG', True) - bb.utils.mkdirhier(logpath) - - tmppath = d.getVar('TEST_TMP', True) - bb.utils.mkdirhier(tmppath) - - """initialize test status file""" - test_status = d.getVar('TEST_STATUS', True) - if os.path.exists(test_status): - os.remove(test_status) - subprocess.call("touch %s" % test_status, shell=True) - - """initialize result file""" - resultpath = d.getVar('TEST_RESULT', True) - bb.utils.mkdirhier(resultpath) - resultfile = os.path.join(resultpath, "testresult.%s" % d.getVar('DATETIME', True)) - sresultfile = os.path.join(resultpath, "testresult.log") - - machine = d.getVar('MACHINE', True) - - if os.path.exists(sresultfile): - os.remove(sresultfile) - subprocess.call("touch %s" % resultfile, shell=True) - os.symlink(resultfile, sresultfile) - - """generate pre-defined testcase list""" - testlist = d.getVar('TEST_SCEN', True) - fulllist = generate_list(testlist) - - """Begin testing""" - for fstype in allfstypes: - if fstype in testfstypes: - with open(sresultfile, "a") as f: - f.write("\tTest Result for %s %s %s\n" % (machine, pname, fstype)) - f.write("\t%-15s%-15s%-15s%-15s\n" % ("Testcase", "PASS", "FAIL", "NORESULT")) - for index,test in enumerate(fulllist): - (scen, case, fullpath) = test - teststatus(case, "running", index, (len(fulllist) - 1)) - runtest(scen, case, fullpath, fstype) - teststatus(case, "finished", index, (len(fulllist) - 1)) - - """Print Test Result""" - ret = 0 - f = open(sresultfile, "r") - for line in f: - m = resultstr.match(line) - if m: - if m.group('fail') == "1": - ret = 1 - elif m.group('noresult') == "1": - ret = 2 - line = line.strip('\n') - bb.note(line) - else: - line = line.strip('\n') - bb.note(line) - f.close() - - """Clean temp files for testing""" - clean_tmp() - - if ret != 0: - raise bb.build.FuncFailed("Some tests failed. Please check the results file: %s and the log files found in: %s." % (resultfile, d.getVar('TEST_LOG', True))) - diff --git a/meta/classes/populate_sdk_base.bbclass b/meta/classes/populate_sdk_base.bbclass index bddcf6213b..b7ea85159c 100644 --- a/meta/classes/populate_sdk_base.bbclass +++ b/meta/classes/populate_sdk_base.bbclass @@ -1,9 +1,6 @@ inherit meta toolchain-scripts inherit populate_sdk_${IMAGE_PKGTYPE} -IMAGETESTCLASS = "${@oe.utils.ifelse(d.getVar('IMAGETEST'),'imagetest-' + (d.getVar('IMAGETEST') or ""),'')}" -inherit ${IMAGETESTCLASS} - SDK_DIR = "${WORKDIR}/sdk" SDK_OUTPUT = "${SDK_DIR}/image" SDK_DEPLOY = "${TMPDIR}/deploy/sdk" diff --git a/meta/conf/layer.conf b/meta/conf/layer.conf index 31c095c2cb..e249a6a43e 100644 --- a/meta/conf/layer.conf +++ b/meta/conf/layer.conf @@ -14,9 +14,6 @@ LAYERVERSION_core = "3" # Set a variable to get to the top of the metadata location COREBASE = '${@os.path.normpath("${LAYERDIR}/../")}' -# Set path to qemu image tests included in this layer -QEMUIMAGETESTS = "${COREBASE}/scripts/qemuimage-tests" - SIGGEN_EXCLUDERECIPES_ABISAFE += " \ sysvinit-inittab \ shadow-securetty \ diff --git a/scripts/qemuimage-testlib b/scripts/qemuimage-testlib deleted file mode 100755 index adcdf6bfef..0000000000 --- a/scripts/qemuimage-testlib +++ /dev/null @@ -1,760 +0,0 @@ -#!/bin/bash -# Common function for test -# Expect should be installed for SSH Testing -# To execute `runqemu`, NOPASSWD needs to be set in /etc/sudoers for user -# For example, for user "builder", /etc/sudoers can be like following: -# ######### -# #Members of the admin group may gain root privileges -# %builder ALL=(ALL) NOPASSWD: NOPASSWD: ALL -# ######### -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -# The folder to hold all scripts running on targets -TOOLS="$COREBASE/scripts/qemuimage-tests/tools" - -# The folder to hold all projects for toolchain testing -TOOLCHAIN_PROJECTS="$COREBASE/scripts/qemuimage-tests/toolchain_projects" - -# Test Directory on target for testing -TARGET_TEST_DIR="/tmp/test" - -# Global variables for process id -XTERMPID=0 -QEMUPID=0 - -# Global variable for target ip address -TARGET_IPADDR=0 - -# Global variable for test project version during toolchain test -# Version of cvs is 1.12.13 -# Version of iptables is 1.4.11 -# Version of sudoku-savant is 1.3 -PROJECT_PV=0 - -# Global variable for test project download URL during toolchain test -# URL of cvs is http://ftp.gnu.org/non-gnu/cvs/source/feature/1.12.13/cvs-1.12.13.tar.bz2 -# URL of iptables is http://netfilter.org/projects/iptables/files/iptables-1.4.11.tar.bz2 -# URL of sudoku-savant is http://downloads.sourceforge.net/project/sudoku-savant/sudoku-savant/sudoku-savant-1.3/sudoku-savant-1.3.tar.bz2 -PROJECT_DOWNLOAD_URL=0 - -# SDK folder to hold toolchain tarball -TOOLCHAIN_DIR="${DEPLOY_DIR}/sdk" - -# Toolchain test folder to hold extracted toolchain tarball -TOOLCHAIN_TEST="/opt" - -# common function for information print -Test_Error() -{ - echo -e "\tTest_Error: $*" -} - -Test_Info() -{ - echo -e "\tTest_Info: $*" -} - -# function to update target ip address -# $1 is the process id of the process, which starts the qemu target -# $2 is the ip address of the target -Test_Update_IPSAVE() -{ - local pid=$1 - local ip_addr=$2 - - if [ "$TEST_SERIALIZE" -eq 1 -a "$pid" != "0" -a "$pid" != "" -a "$ip_addr" != "" -a "$ip_addr" != "" ]; then - echo "Saving $pid $ip_addr to $TARGET_IPSAVE" - echo "$pid $ip_addr" > $TARGET_IPSAVE - fi -} - -# function to copy files from host into target -# $1 is the ip address of target -# $2 is the files, which need to be copied into target -# $3 is the path on target, where files are copied into -Test_SCP() -{ - local ip_addr=$1 - local src=$2 - local des=$3 - local time_out=60 - local ret=0 - - # We use expect to interactive with target by ssh - local exp_cmd=`cat << EOF -eval spawn scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no "$src" root@$ip_addr:"$des" -set timeout $time_out -expect { - "*assword:" { send "\r"; exp_continue} - "*(yes/no)?" { send "yes\r"; exp_continue } - eof { exit [ lindex [wait] 3 ] } -} -EOF` - - expect=`which expect` - if [ ! -x "$expect" ]; then - Test_Error "ERROR: Please install expect" - return 1 - fi - - expect -c "$exp_cmd" - ret=$? - return $ret -} - -# function to copy files from target to host -# $1 is the ip address of target -# $2 is the files, which need to be copied into target -# $3 is the path on target, where files are copied into -Test_SCP_From() -{ - local ip_addr=$1 - local src=$2 - local des=$3 - local time_out=60 - local ret=0 - - # We use expect to interactive with target by ssh - local exp_cmd=`cat << EOF -eval spawn scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@$ip_addr:"$src" "$des" -set timeout $time_out -expect { - "*assword:" { send "\r"; exp_continue} - "*(yes/no)?" { send "yes\r"; exp_continue } - eof { exit [ lindex [wait] 3 ] } -} -EOF` - - expect=`which expect` - if [ ! -x "$expect" ]; then - Test_Error "ERROR: Please install expect" - return 1 - fi - - expect -c "$exp_cmd" - ret=$? - return $ret -} - -# function to run command in $ip_addr via ssh -Test_SSH() -{ - local ip_addr="$1" - local command="$2" - - if [ $# -eq 3 ]; then - local time_out=$3 - else - local time_out=60 - fi - - local ret=0 - local exp_cmd=`cat << EOF -eval spawn ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@$ip_addr "$command" -set timeout $time_out -expect { - "*assword:" { send "\r"; exp_continue} - "*(yes/no)?" { send "yes\r"; exp_continue } - eof { exit [ lindex [wait] 3 ] } -} -EOF` - - expect=`which expect` - if [ ! -x "$expect" ]; then - Test_Error "ERROR: Please install expect" - return 1 - fi - - expect -c "$exp_cmd" - ret=$? - return $ret -} - -# function to check if ssh is up in $ip_addr -Test_SSH_UP() -{ - local ip_addr=$1 - local timeout=$2 - local interval=0 - - # If TEST_SERIALIZE is set, use existing running qemu for testing - if [ ${TEST_SERIALIZE} -eq 1 -a -e ${TARGET_IPSAVE} ]; then - timeout=50 - fi - - while [ ${interval} -lt ${timeout} ] - do - Test_SSH ${ip_addr} "hostname" - if [ $? -ne 0 ]; then - interval=`expr $interval + 10` - sleep 10 - else - Test_Info "We can ssh on ${ip_addr} within ${interval} seconds" - return 0 - fi - - done - - Test_Info "We can not ssh on ${ip_addr} in ${timeout} seconds" - return 1 -} - -# function to prepare target test environment -# $1 is the ip address of target system -# $2 is the files, which needs to be copied into target -Test_Target_Pre() -{ - local ip_addr=$1 - local testscript=$2 - - # Create a pre-defined folder for test scripts - Test_SSH $ip_addr "mkdir -p $TARGET_TEST_DIR" - if [ $? -eq 0 ]; then - # Copy test scripts into target - Test_SCP $ip_addr $testscript $TARGET_TEST_DIR && return 0 - else - Test_Error "Fail to create $TARGET_TEST_DIR on target" - return 1 - fi - - return 1 -} - -# function to record test result in $TEST_RESULT/testresult.log -Test_Print_Result() -{ - local PASS=0 - local FAIL=0 - local NORESULT=0 - if [ $2 -eq 0 ]; then - PASS=1 - elif [ $2 -eq 1 ]; then - FAIL=1 - else - NORESULT=1 - fi - - # Format the output of the test result - echo -e "$1 $PASS $FAIL $NORESULT" | awk '{printf("\t"); for(i=1;i<=NF;i++) printf("%-15s",$i); printf("\n");}' >> $TEST_RESULT/testresult.log -} - -# Test_Kill_Qemu to kill child pid with parent pid given -# $1 is qemu process id, which needs to be killed -Test_Kill_Qemu() -{ - local index=0 - local total=0 - local k=0 - - # When TEST_SERIALIZE is set, qemu process will not be - # killed until all the cases are finished - if [ ${TEST_SERIALIZE} -eq 1 -a -e ${TEST_STATUS} ]; then - index=`sed -n 2p ${TEST_STATUS} | awk '{print $3}'` - total=`sed -n 2p ${TEST_STATUS} | awk '{print $4}'` - if [ ${index} != ${total} ]; then - Test_Info "Do not kill the qemu process and use it for later testing (step $index of $total)" - Test_Update_IPSAVE $XTERMPID $TARGET_IPADDR - else - k=1 - fi - else - k=1 - fi - - if [ $k -eq 1 ]; then - if [ "$QEMUPID" != "0" -a "$QEMUPID" != "" ]; then - running=`ps -wwfp $QEMUPID` - if [ $? -eq 0 ]; then - echo "killing $QEMUPID" - kill $QEMUPID - fi - fi - if [ "$XTERMPID" != "0" -a "$XTERMPID" != "" ]; then - running=`ps -wwfp $XTERMPID` - if [ $? -eq 0 ]; then - echo "killing $XTERMPID" - kill $XTERMPID - fi - fi - fi - - return -} - -# function to check if network is up -Test_Check_IP_UP() -{ - ping -c1 $1 1> /dev/null - if [ $? -ne 0 ]; then - Test_Info "IP $1 is not up" - return 1 - else - Test_Info "IP $1 is up" - return 0 - fi -} - -# function to find kernel/rootfs image -Test_Find_Image() -{ - where="" - kernel="" - arch="" - target="" - extension="" - rootfs="" - - while getopts "l:k:a:t:e:" Option - do - case $Option in - l) where="$OPTARG" - ;; - k) kernel="$OPTARG" - ;; - a) arch="$OPTARG" - ;; - t) target="$OPTARG" - ;; - e) extension="$OPTARG" - ;; - *) echo "invalid option: -$Option" && return 1 - ;; - esac - done - - if [ ! -z $kernel ]; then - if [ -L ${where}/${kernel}-${arch}.${extension} ]; then - echo ${where}/${kernel}-${arch}.${extension} - return 0 - else - for i in `dir ${where}` - do - # Exclude qemux86-64 when target is qemux86 - echo $i | grep "${kernel}.*${arch}.*\.${extension}" | grep -qv "${kernel}.*${arch}-64.*\.${extension}" - if [ $? -eq 0 ]; then - echo ${where}/${i} - return 0 - fi - done - return 1 - fi - fi - - if [ ! -z $target ]; then - if [ -L ${where}/${target}-${arch}.${extension} ]; then - rootfs=`readlink -f ${where}/${target}-${arch}.${extension}` - echo ${rootfs} - return 0 - else - for i in `dir ${where}` - do - # Exclude qemux86-64 when target is qemux86 - echo $i | grep "${target}-${arch}.*\.${extension}" | grep -qv "${target}-${arch}-64.*\.${extension}" - if [ $? -eq 0 ]; then - echo ${where}/${i} - return 0 - fi - done - return 1 - fi - fi - return 1 -} - -# function to parse IP address of target -# $1 is the pid of qemu startup process -Test_Fetch_Target_IP() -{ - local opid=$1 - local ip_addr=0 - - if [ "$opid" = "0" -o "$opid" = "" ]; then - echo "" - return - fi - - # Check if $1 pid exists and contains ipaddr of target - ip_addr=`ps -wwfp $opid | grep -o "192\.168\.7\.[0-9]*::" | awk -F":" '{print $1}'` - - echo $ip_addr - - return -} - -# function to check if qemu and its network -Test_Create_Qemu() -{ - local timeout=$1 - shift - local extraargs="$@" - local up_time=0 - - RUNQEMU=`which runqemu` - if [ $? -ne 0 ]; then - Test_Error "Can not find runqemu in \$PATH, return fail" - return 1 - fi - - if [ "$QEMUARCH" = "qemux86" -o "$QEMUARCH" = "qemux86-64" ]; then - KERNEL=$(Test_Find_Image -l ${DEPLOY_DIR}/images -k bzImage -a ${QEMUARCH} -e "bin") - elif [ "$QEMUARCH" = "qemuarm" -o "$QEMUARCH" = "spitz" -o "$QEMUARCH" = "borzoi" -o "$QEMUARCH" = "akita" -o "$QEMUARCH" = "nokia800" ]; then - KERNEL=$(Test_Find_Image -l ${DEPLOY_DIR}/images -k zImage -a ${QEMUARCH}) - elif [ "$QEMUARCH" = "qemumips" -o "$QEMUARCH" = "qemuppc" ]; then - KERNEL=$(Test_Find_Image -l ${DEPLOY_DIR}/images -k vmlinux -a ${QEMUARCH} -e "bin") - fi - - # If there is no kernel image found, return failed directly - if [ $? -eq 1 ]; then - Test_Info "No kernel image file found under ${DEPLOY_DIR}/images for ${QEMUARCH}, pls. have a check" - return 1 - fi - - Test_Info "rootfs image extension selected: $ROOTFS_EXT" - ROOTFS_IMAGE=$(Test_Find_Image -l ${DEPLOY_DIR}/images -t ${QEMUTARGET} -a ${QEMUARCH} -e "$ROOTFS_EXT") - - # If there is no rootfs image found, return failed directly - if [ $? -eq 1 ]; then - Test_Info "No ${QEMUTARGET} rootfs image file found under ${DEPLOY_DIR}/images for ${QEMUARCH}, pls. have a check" - return 1 - fi - - TEST_ROOTFS_IMAGE="${TEST_TMP}/${QEMUTARGET}-${QEMUARCH}-test.${ROOTFS_EXT}" - - CP=`which cp` - - # When TEST_SERIALIZE is set, we use the existing image under tmp folder - if [ ${TEST_SERIALIZE} -eq 1 -a -e "$TARGET_IPSAVE" ]; then - # If TARGET_IPSAVE exists, check PID of the qemu process from it - XTERMPID=`awk '{print $1}' $TARGET_IPSAVE` - timeout=50 - else - rm -rf $TEST_ROOTFS_IMAGE - echo "Copying rootfs $ROOTFS_IMAGE to $TEST_ROOTFS_IMAGE" - $CP $ROOTFS_IMAGE $TEST_ROOTFS_IMAGE - if [ $? -ne 0 ]; then - Test_Info "Image ${ROOTFS_IMAGE} copy to ${TEST_ROOTFS_IMAGE} failed, return fail" - return 1 - fi - - export MACHINE=$QEMUARCH - - # Create Qemu in localhost VNC Port 1 - echo "Running xterm -display ${DISPLAY} -e 'OE_TMPDIR=${OE_TMPDIR} ${RUNQEMU} ${KERNEL} ${TEST_ROOTFS_IMAGE} ${extraargs} 2>&1 | tee ${RUNQEMU_LOGFILE} || /bin/sleep 60' &" - xterm -display ${DISPLAY} -e "OE_TMPDIR=${OE_TMPDIR} ${RUNQEMU} ${KERNEL} ${TEST_ROOTFS_IMAGE} ${extraargs} 2>&1 | tee ${RUNQEMU_LOGFILE} || /bin/sleep 60" & - - # Get the pid of the xterm processor, which will be used in Test_Kill_Qemu - XTERMPID=$! - echo "XTERMPID is $XTERMPID" - # When starting, qemu can reexecute itself and change PID so wait a short while for things to settle - sleep 5 - fi - - while [ ${up_time} -lt 30 ] - do - QEMUPID=`qemuimage-testlib-pythonhelper --findqemu $XTERMPID 2>/dev/null` - if [ $? -ne 0 ]; then - Test_Info "Wait for qemu up..." - up_time=`expr $up_time + 5` - sleep 5 - else - Test_Info "Begin to check if qemu network is up" - echo "QEMUPID is $QEMUPID" - break - fi - done - - if [ ${up_time} == 30 ]; then - Test_Info "No qemu process appeared to start, exiting" - ps axww -O ppid - Test_Info "Process list dumped for debugging purposes" - Test_Info "runqemu output log:" - cat ${RUNQEMU_LOGFILE} - echo - return 1 - fi - - up_time=0 - # Parse IP address of target from the qemu command line - TARGET_IPADDR=`Test_Fetch_Target_IP $QEMUPID` - echo "Target IP is ${TARGET_IPADDR}" - if [ "${TARGET_IPADDR}" = "" -o "${TARGET_IPADDR}" = "0" ]; then - Test_Info "There is no qemu process or qemu ip address found, return failed" - ps -wwf - ps axww -O ppid - Test_Info "runqemu output log:" - cat ${RUNQEMU_LOGFILE} - echo - return 1 - fi - - while [ ${up_time} -lt ${timeout} ] - do - Test_Check_IP_UP ${TARGET_IPADDR} - if [ $? -eq 0 ]; then - Test_Info "Qemu Network is up, ping with ${TARGET_IPADDR} is OK within ${up_time} seconds" - return 0 - else - Test_Info "Wait for Qemu Network up" - up_time=`expr $up_time + 5` - sleep 5 - fi - done - - Test_Info "Process list dumped for debugging purposes:" - ps axww -O ppid - Test_Info "runqemu output log:" - cat ${RUNQEMU_LOGFILE} - Test_Info "Qemu or its network is not up in ${timeout} seconds" - Test_Update_IPSAVE $XTERMPID $TARGET_IPADDR - return 1 -} - -# Function to prepare test project for toolchain test -# $1 is the folder holding test project file -# $2 is the test project name -Test_Project_Prepare() -{ - local toolchain_dir=$1 - - if [ ! -d ${toolchain_dir} ]; then - mkdir -p ${toolchain_dir} - if [ $? -ne 0 ]; then - ret=$? - Test_Info "Create ${toolchain_dir} fail, return" - return $ret - fi - fi - - # Download test project tarball if it does not exist - if [ ! -f ${toolchain_dir}/${2}-${PROJECT_PV}.${suffix} ]; then - wget -c -t 5 $PROJECT_DOWNLOAD_URL -O ${toolchain_dir}/${2}-${PROJECT_PV}.${suffix} - if [ $? -ne 0 ]; then - ret=$? - Test_Info "Fail to download ${2}-${PROJECT_PV}.${suffix} from $PROJECT_DOWNLOAD_URL" - rm -rf ${toolchain_dir}/${2}-${PROJECT_PV}.${suffix} - return $ret - fi - fi - - # Extract the test project into ${TEST_TMP} - tar jxf ${toolchain_dir}/${2}-${PROJECT_PV}.${suffix} -C ${TEST_TMP} - if [ $? -ne 0 ]; then - ret=$? - Test_Info "Fail to extract ${2}-${PROJECT_PV}.${suffix} into ${TEST_TMP}" - return $ret - fi - Test_Info "Extract ${2}-${PROJECT_PV}.${suffix} into ${TEST_TMP} successfully" - return 0 -} - -# Function to prepare toolchain environment -# $1 is toolchain directory to hold toolchain tarball -# $2 is prefix name for toolchain tarball -Test_Toolchain_Prepare() -{ - local toolchain_dir=$1 - local sdk_name=$2 - local ret=1 - - if [ ! -d ${toolchain_dir} ]; then - Test_Info "No directory ${toolchain_dir}, which holds toolchain tarballs" - return 1 - fi - - # Check if there is any toolchain tarball under $toolchain_dir with prefix $sdk_name - for i in `dir ${toolchain_dir}` - do - echo $i | grep "${sdk_name}-toolchain-gmae" - if [ $? -eq 0 ]; then - rm -rf ${TEST_TMP}/opt - tar jxf ${toolchain_dir}/${i} -C ${TEST_TMP} - ret=$? - break - fi - done - - if [ $ret -eq 0 ]; then - Test_Info "Check if /opt is accessible for non-root user" - - # Check if the non-root test user has write access of $TOOLCHAIN_TEST - if [ -d ${TOOLCHAIN_TEST} ]; then - touch ${TOOLCHAIN_TEST} - if [ $? -ne 0 ]; then - Test_Info "Has no right to modify folder $TOOLCHAIN_TEST, pls. chown it to test user" - return 2 - fi - else - mkdir -p ${TOOLCHAIN_TEST} - if [ $? -ne 0 ]; then - Test_Info "Has no right to create folder $TOOLCHAIN_TEST, pls. create it and chown it to test user" - return 2 - fi - fi - - # If there is a toolchain folder under $TOOLCHAIN_TEST, let's remove it - if [ -d ${TOOLCHAIN_TEST}/poky ]; then - rm -rf ${TOOLCHAIN_TEST}/poky - fi - - # Copy toolchain into $TOOLCHAIN_TEST - cp -r ${TEST_TMP}/opt/poky ${TOOLCHAIN_TEST} - ret=$? - - if [ $ret -eq 0 ]; then - Test_Info "Successfully copy toolchain into $TOOLCHAIN_TEST" - return $ret - else - Test_Info "Meet error when copy toolchain into $TOOLCHAIN_TEST" - return $ret - fi - else - Test_Info "No tarball named ${sdk_name}-toolchain-gmae under ${toolchain_dir}" - return $ret - fi -} - -# Function to execute command and exit if run out of time -# $1 is timeout value -# $2 is the command to be executed -Test_Time_Out() -{ - local timeout=$1 - shift - local command=$* - local date=0 - local tmp=`mktemp` - local ret=1 - local pid=0 - local ppid=0 - local i=0 - declare local pid_l - - # Run command in background - ($command; echo $? > $tmp) & - pid=$! - while ps -e -o pid | grep -qw $pid; do - if [ $date -ge $timeout ]; then - Test_Info "$timeout Timeout when running command $command" - rm -rf $tmp - - # Find all child processes of pid and kill them - ppid=$pid - ps -f --ppid $ppid - ret=$? - - while [ $ret -eq 0 ] - do - # If yes, get the child pid and check if the child pid has other child pid - # Continue the while loop until there is no child pid found - pid_l[$i]=`ps -f --ppid $ppid | awk '{if ($2 != "PID") print $2}'` - ppid=${pid_l[$i]} - i=$((i+1)) - ps -f --ppid $ppid - ret=$? - done - - # Kill these children pids from the last one - while [ $i -ne 0 ] - do - i=$((i-1)) - kill ${pid_l[$i]} - sleep 2 - done - - # Kill the parent id - kill $pid - return 1 - fi - sleep 5 - date=`expr $date + 5` - done - ret=`cat $tmp` - rm -rf $tmp - return $ret -} - -# Function to test toolchain -# $1 is test project name -# $2 is the timeout value -Test_Toolchain() -{ - local test_project=$1 - local timeout=$2 - local ret=1 - local suffix="tar.bz2" - local env_setup="" - local pro_install="${TEST_TMP}/pro_install" - - # Set value for PROJECT_PV and PROJECT_DOWNLOAD_URL accordingly - if [ $test_project == "cvs" ]; then - PROJECT_PV=1.12.13 - PROJECT_DOWNLOAD_URL="http://ftp.gnu.org/non-gnu/cvs/source/feature/1.12.13/cvs-1.12.13.tar.bz2" - elif [ $test_project == "iptables" ]; then - PROJECT_PV=1.4.11 - PROJECT_DOWNLOAD_URL="http://netfilter.org/projects/iptables/files/iptables-1.4.11.tar.bz2" - elif [ $test_project == "sudoku-savant" ]; then - PROJECT_PV=1.3 - PROJECT_DOWNLOAD_URL="http://downloads.sourceforge.net/project/sudoku-savant/sudoku-savant/sudoku-savant-1.3/sudoku-savant-1.3.tar.bz2" - else - Test_Info "Unknown test project name $test_project" - return 1 - fi - - # Download test project and extract it - Test_Project_Prepare $TOOLCHAIN_PROJECTS $test_project - if [ $? -ne 0 ]; then - Test_Info "Prepare test project file failed" - return 1 - fi - - # Extract toolchain tarball into ${TEST_TMP} - Test_Toolchain_Prepare $TOOLCHAIN_DIR $SDK_NAME - ret=$? - if [ $ret -ne 0 ]; then - Test_Info "Prepare toolchain test environment failed" - return $ret - fi - - if [ ! -d ${pro_install} ]; then - mkdir -p ${pro_install} - fi - - # Begin to build test project in toolchain environment - env_setup=`find ${TOOLCHAIN_TEST}/poky -name "environment-setup*"` - - source $env_setup - - if [ $test_project == "cvs" -o $test_project == "iptables" ]; then - cd ${TEST_TMP}/${test_project}-${PROJECT_PV} - Test_Time_Out $timeout ./configure ${CONFIGURE_FLAGS} || { Test_Info "configure failed with $test_project"; return 1; } - Test_Time_Out $timeout make -j4 || { Test_Info "make failed with $test_project"; return 1; } - Test_Time_Out $timeout make install DESTDIR=${pro_install} || { Test_Info "make failed with $test_project"; return 1; } - cd - - ret=0 - elif [ $test_project == "sudoku-savant" ]; then - cd ${TEST_TMP}/${test_project}-${PROJECT_PV} - Test_Time_Out $timeout ./configure ${CONFIGURE_FLAGS} || { Test_Info "configure failed with $test_project"; return 1; } - Test_Time_Out $timeout make -j4 || { Test_Info "make failed with $test_project"; return 1; } - cd - - ret=0 - else - Test_Info "Unknown test project $test_project" - ret=1 - fi - - return $ret -} - -Test_Display_Syslog() -{ - local tmplog=`mktemp` - Test_SCP_From ${TARGET_IPADDR} /var/log/messages $tmplog - echo "System logs:" - cat $tmplog - rm -f $tmplog -} diff --git a/scripts/qemuimage-testlib-pythonhelper b/scripts/qemuimage-testlib-pythonhelper deleted file mode 100755 index 6435dd8f18..0000000000 --- a/scripts/qemuimage-testlib-pythonhelper +++ /dev/null @@ -1,66 +0,0 @@ -#!/usr/bin/env python - -import optparse -import subprocess -import sys -import os - -parser = optparse.OptionParser( - usage = """ - %prog [options] -""") - -parser.add_option("-q", "--findqemu", - help = "find a qemu beneath the process <pid>", - action="store", dest="findqemu") - -options, args = parser.parse_args(sys.argv) - -if options.findqemu: - # - # Walk the process tree from the process specified looking for a qemu-system. Return its pid. - # - ps = subprocess.Popen(['ps', 'axww', '-o', 'pid,ppid,command'], stdout=subprocess.PIPE).communicate()[0] - processes = ps.split('\n') - nfields = len(processes[0].split()) - 1 - pids = {} - commands = {} - for row in processes[1:]: - data = row.split(None, nfields) - if len(data) != 3: - continue - if data[1] not in pids: - pids[data[1]] = [] - pids[data[1]].append(data[0]) - commands[data[0]] = data[2] - - if options.findqemu not in pids: - sys.stderr.write("No children found matching %s" % options.findqemu) - sys.exit(1) - - parents = [] - newparents = pids[options.findqemu] - while newparents: - next = [] - for p in newparents: - if p in pids: - for n in pids[p]: - if n not in parents and n not in next: - next.append(n) - - if p not in parents: - parents.append(p) - newparents = next - #print "Children matching %s:" % str(parents) - for p in parents: - # Need to be careful here since runqemu-internal runs "ldd qemu-system-xxxx" - # Also, old versions of ldd (2.11) run "LD_XXXX qemu-system-xxxx" - basecmd = commands[p].split()[0] - basecmd = os.path.basename(basecmd) - if "qemu-system" in basecmd and "192.168" in commands[p]: - print p - sys.exit(0) - sys.exit(1) -else: - parser.print_help() - diff --git a/scripts/qemuimage-tests/sanity/boot b/scripts/qemuimage-tests/sanity/boot deleted file mode 100755 index 5a8c01c9ac..0000000000 --- a/scripts/qemuimage-tests/sanity/boot +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -# -# Boot Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if qemu and qemu network is up. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -if [ $? -eq 0 ]; then - Test_Info "Boot Test PASS" - Test_Kill_Qemu - Test_Print_Result "Boot" 0 - exit 0 -else - Test_Info "Boot Test FAIL" - Test_Kill_Qemu - Test_Print_Result "Boot" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/compiler b/scripts/qemuimage-tests/sanity/compiler deleted file mode 100755 index ef0700732d..0000000000 --- a/scripts/qemuimage-tests/sanity/compiler +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# Compiler Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if gcc/g++/make command can work in target. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if gcc/g++/make can work in target -if [ $RET -eq 0 -a -f $TOOLS/compiler_test.sh ]; then - # Copy compiler_test.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/compiler_test.sh - if [ $? -eq 0 ]; then - # Run compiler_test.sh to check if gcc/g++/make can work in target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/compiler_test.sh" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "Compiler Test PASS" - Test_Kill_Qemu - Test_Print_Result "compiler" 0 - exit 0 -else - Test_Info "Compiler FAIL, Pls. check above error log" - Test_Kill_Qemu - Test_Print_Result "compiler" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/connman b/scripts/qemuimage-tests/sanity/connman deleted file mode 100755 index b3332012fa..0000000000 --- a/scripts/qemuimage-tests/sanity/connman +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# Conmman Check Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if connman can work in target. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if connman can work in target -if [ $RET -eq 0 -a -f $TOOLS/connman_test.sh ]; then - # Copy connman_test.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/connman_test.sh - if [ $? -eq 0 ]; then - # Run connman_test.sh to check if connman can work in target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/connman_test.sh" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "Connman Test PASS" - Test_Kill_Qemu - Test_Print_Result "connman" 0 - exit 0 -else - Test_Info "Connman Test FAIL, Pls. check above error log" - Test_Display_Syslog - Test_Kill_Qemu - Test_Print_Result "connman" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/dmesg b/scripts/qemuimage-tests/sanity/dmesg deleted file mode 100755 index aed29e05eb..0000000000 --- a/scripts/qemuimage-tests/sanity/dmesg +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# Dmesg Check Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if there is any error log in dmesg. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if there is any error log in dmesg -if [ $RET -eq 0 -a -f $TOOLS/dmesg.sh ]; then - # Copy dmesg.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/dmesg.sh - if [ $? -eq 0 ]; then - # Run dmesg.sh to check if there is any error message with command dmesg - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/dmesg.sh" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "Dmesg Test PASS" - Test_Kill_Qemu - Test_Print_Result "dmesg" 0 - exit 0 -else - Test_Info "Dmesg Test FAIL, Pls. check above error log" - Test_Kill_Qemu - Test_Print_Result "dmesg" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/rpm_query b/scripts/qemuimage-tests/sanity/rpm_query deleted file mode 100755 index dd652bd998..0000000000 --- a/scripts/qemuimage-tests/sanity/rpm_query +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# RPM Check Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if rpm command can work in target. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if rpm query can work in target -if [ $RET -eq 0 -a -f $TOOLS/rpm_test.sh ]; then - # Copy rpm_test.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/rpm_test.sh - if [ $? -eq 0 ]; then - # Run rpm_test.sh to check if rpm query can work in target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/rpm_test.sh -qa" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "rpm query Test PASS" - Test_Kill_Qemu - Test_Print_Result "rpm_query" 0 - exit 0 -else - Test_Info "rpm query FAIL, Pls. check above error log" - Test_Kill_Qemu - Test_Print_Result "rpm_query" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/scp b/scripts/qemuimage-tests/sanity/scp deleted file mode 100755 index b0b693d0c8..0000000000 --- a/scripts/qemuimage-tests/sanity/scp +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -# SCP Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if file can be copied into target with scp command. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 -SPID=0 -i=0 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if file can be copied from host into target -# For qemu target, the file is 5M -if [ $RET -eq 0 ]; then - echo $QEMUARCH | grep -q "qemu" - - if [ $? -eq 0 ]; then - dd if=/dev/zero of=${TEST_TMP}/scp_test_file bs=512k count=10 - Test_SCP ${TARGET_IPADDR} ${TEST_TMP}/scp_test_file /home/root & - SPID=$! - fi - - # Check if scp finished or not - while [ $i -lt $TIMEOUT ] - do - ps -fp $SPID > /dev/null - if [ $? -ne 0 ]; then - RET=0 - break - fi - i=$((i+5)) - sleep 5 - done - - # Kill scp process if scp is not finished in time - if [ $i -ge $TIMEOUT ]; then - RET=1 - kill $SPID - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "SCP Test PASS" - Test_Kill_Qemu - Test_Print_Result "SCP" 0 - exit 0 -else - Test_Info "SCP Test FAIL" - Test_Kill_Qemu - Test_Print_Result "SCP" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/shutdown b/scripts/qemuimage-tests/sanity/shutdown deleted file mode 100755 index c9e931c4c2..0000000000 --- a/scripts/qemuimage-tests/sanity/shutdown +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash -# Shutdown Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if target can shutdown -# For qemux86/x86-64, we use command "poweroff" for target shutdown -# For non-x86 targets, we use command "reboot" for target shutdown -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 - -RET=1 -i=0 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if target can shutdown -if [ $RET -eq 0 ]; then - echo $QEMUARCH | grep -q "qemux86" - - # For qemux86/x86-64, command "poweroff" is used - # For non x86 qemu targets, command "reboot" is used because of BUG #100 - if [ $? -eq 0 ]; then - Test_SSH ${TARGET_IPADDR} "/sbin/poweroff" - else - Test_SSH ${TARGET_IPADDR} "/sbin/reboot" - fi - - # If qemu start up process ends up, it means shutdown completes - while [ $i -lt $TIMEOUT ] - do - ps -fp $QEMUPID > /dev/null 2> /dev/null - if [ $? -ne 0 ]; then - RET=0 - break - fi - i=$((i+5)) - sleep 5 - done - - if [ $i -ge $TIMEOUT ]; then - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "Shutdown Test PASS" - Test_Print_Result "shutdown" 0 - - # Remove TARGET_IPSAVE since no existing qemu running now - if [ -e ${TARGET_IPSAVE} ]; then - rm -rf ${TARGET_IPSAVE} - fi - exit 0 -else - Test_Info "Shutdown Test FAIL" - Test_Kill_Qemu - Test_Print_Result "shutdown" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/smart_help b/scripts/qemuimage-tests/sanity/smart_help deleted file mode 100755 index 0eeac26493..0000000000 --- a/scripts/qemuimage-tests/sanity/smart_help +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# Smart Check Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if smart command can work in target. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if smart --help can work in target -if [ $RET -eq 0 -a -f $TOOLS/smart_test.sh ]; then - # Copy smart_test.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/smart_test.sh - if [ $? -eq 0 ]; then - # Run smart_test.sh to check if smart --help can work in target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/smart_test.sh --help" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "smart --help Test PASS" - Test_Kill_Qemu - Test_Print_Result "smart_help" 0 - exit 0 -else - Test_Info "smart --help FAIL, Pls. check above error log" - Test_Kill_Qemu - Test_Print_Result "smart_help" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/smart_query b/scripts/qemuimage-tests/sanity/smart_query deleted file mode 100755 index 779ee630b3..0000000000 --- a/scripts/qemuimage-tests/sanity/smart_query +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# Smart Check Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if smart command can work in target. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if smart query can work in target -if [ $RET -eq 0 -a -f $TOOLS/smart_test.sh ]; then - # Copy smart_test.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/smart_test.sh - if [ $? -eq 0 ]; then - # Run smart_test.sh to check if smart query can work in target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/smart_test.sh query avahi*" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "smart query package avahi Test PASS" - Test_Kill_Qemu - Test_Print_Result "smart_query" 0 - exit 0 -else - Test_Info "smart query package avahi FAIL, Pls. check above error log" - Test_Kill_Qemu - Test_Print_Result "smart_query" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/sanity/ssh b/scripts/qemuimage-tests/sanity/ssh deleted file mode 100755 index 181296b0b5..0000000000 --- a/scripts/qemuimage-tests/sanity/ssh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# SSH Test Case for Sanity Test -# The case boot up the Qemu target with `runqemu qemuxxx`. -# Then check if ssh service in qemu is up. -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ]; then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "SSH Test PASS" - Test_Kill_Qemu - Test_Print_Result "SSH" 0 - exit 0 -else - Test_Info "SSH Test FAIL" - Test_Kill_Qemu - Test_Print_Result "SSH" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/scenario/qemuarm/core-image-lsb b/scripts/qemuimage-tests/scenario/qemuarm/core-image-lsb deleted file mode 100644 index b2977f1653..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuarm/core-image-lsb +++ /dev/null @@ -1,7 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity dmesg -sanity shutdown diff --git a/scripts/qemuimage-tests/scenario/qemuarm/core-image-minimal b/scripts/qemuimage-tests/scenario/qemuarm/core-image-minimal deleted file mode 100644 index 0fcc7bba84..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuarm/core-image-minimal +++ /dev/null @@ -1 +0,0 @@ -sanity boot diff --git a/scripts/qemuimage-tests/scenario/qemuarm/core-image-sato b/scripts/qemuimage-tests/scenario/qemuarm/core-image-sato deleted file mode 100644 index bef33e82d2..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuarm/core-image-sato +++ /dev/null @@ -1,11 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemuarm/core-image-sato-sdk b/scripts/qemuimage-tests/scenario/qemuarm/core-image-sato-sdk deleted file mode 100644 index 505b0a2f97..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuarm/core-image-sato-sdk +++ /dev/null @@ -1,12 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity compiler -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemuarm/meta-toolchain-gmae b/scripts/qemuimage-tests/scenario/qemuarm/meta-toolchain-gmae deleted file mode 100644 index 199176efc8..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuarm/meta-toolchain-gmae +++ /dev/null @@ -1,3 +0,0 @@ -toolchain cvs -toolchain iptables -toolchain sudoku-savant diff --git a/scripts/qemuimage-tests/scenario/qemumips/core-image-lsb b/scripts/qemuimage-tests/scenario/qemumips/core-image-lsb deleted file mode 100644 index b2977f1653..0000000000 --- a/scripts/qemuimage-tests/scenario/qemumips/core-image-lsb +++ /dev/null @@ -1,7 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity dmesg -sanity shutdown diff --git a/scripts/qemuimage-tests/scenario/qemumips/core-image-minimal b/scripts/qemuimage-tests/scenario/qemumips/core-image-minimal deleted file mode 100644 index 0fcc7bba84..0000000000 --- a/scripts/qemuimage-tests/scenario/qemumips/core-image-minimal +++ /dev/null @@ -1 +0,0 @@ -sanity boot diff --git a/scripts/qemuimage-tests/scenario/qemumips/core-image-sato b/scripts/qemuimage-tests/scenario/qemumips/core-image-sato deleted file mode 100644 index bef33e82d2..0000000000 --- a/scripts/qemuimage-tests/scenario/qemumips/core-image-sato +++ /dev/null @@ -1,11 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemumips/core-image-sato-sdk b/scripts/qemuimage-tests/scenario/qemumips/core-image-sato-sdk deleted file mode 100644 index 505b0a2f97..0000000000 --- a/scripts/qemuimage-tests/scenario/qemumips/core-image-sato-sdk +++ /dev/null @@ -1,12 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity compiler -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemumips/meta-toolchain-gmae b/scripts/qemuimage-tests/scenario/qemumips/meta-toolchain-gmae deleted file mode 100644 index 199176efc8..0000000000 --- a/scripts/qemuimage-tests/scenario/qemumips/meta-toolchain-gmae +++ /dev/null @@ -1,3 +0,0 @@ -toolchain cvs -toolchain iptables -toolchain sudoku-savant diff --git a/scripts/qemuimage-tests/scenario/qemuppc/core-image-lsb b/scripts/qemuimage-tests/scenario/qemuppc/core-image-lsb deleted file mode 100644 index b2977f1653..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuppc/core-image-lsb +++ /dev/null @@ -1,7 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity dmesg -sanity shutdown diff --git a/scripts/qemuimage-tests/scenario/qemuppc/core-image-minimal b/scripts/qemuimage-tests/scenario/qemuppc/core-image-minimal deleted file mode 100644 index 0fcc7bba84..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuppc/core-image-minimal +++ /dev/null @@ -1 +0,0 @@ -sanity boot diff --git a/scripts/qemuimage-tests/scenario/qemuppc/core-image-sato b/scripts/qemuimage-tests/scenario/qemuppc/core-image-sato deleted file mode 100644 index bef33e82d2..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuppc/core-image-sato +++ /dev/null @@ -1,11 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemuppc/core-image-sato-sdk b/scripts/qemuimage-tests/scenario/qemuppc/core-image-sato-sdk deleted file mode 100644 index 505b0a2f97..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuppc/core-image-sato-sdk +++ /dev/null @@ -1,12 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity compiler -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemuppc/meta-toolchain-gmae b/scripts/qemuimage-tests/scenario/qemuppc/meta-toolchain-gmae deleted file mode 100644 index 199176efc8..0000000000 --- a/scripts/qemuimage-tests/scenario/qemuppc/meta-toolchain-gmae +++ /dev/null @@ -1,3 +0,0 @@ -toolchain cvs -toolchain iptables -toolchain sudoku-savant diff --git a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-lsb b/scripts/qemuimage-tests/scenario/qemux86-64/core-image-lsb deleted file mode 100644 index b2977f1653..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-lsb +++ /dev/null @@ -1,7 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity dmesg -sanity shutdown diff --git a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-minimal b/scripts/qemuimage-tests/scenario/qemux86-64/core-image-minimal deleted file mode 100644 index 0fcc7bba84..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-minimal +++ /dev/null @@ -1 +0,0 @@ -sanity boot diff --git a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato b/scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato deleted file mode 100644 index bef33e82d2..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato +++ /dev/null @@ -1,11 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato-sdk b/scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato-sdk deleted file mode 100644 index 505b0a2f97..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86-64/core-image-sato-sdk +++ /dev/null @@ -1,12 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity compiler -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemux86-64/meta-toolchain-gmae b/scripts/qemuimage-tests/scenario/qemux86-64/meta-toolchain-gmae deleted file mode 100644 index 199176efc8..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86-64/meta-toolchain-gmae +++ /dev/null @@ -1,3 +0,0 @@ -toolchain cvs -toolchain iptables -toolchain sudoku-savant diff --git a/scripts/qemuimage-tests/scenario/qemux86/core-image-lsb b/scripts/qemuimage-tests/scenario/qemux86/core-image-lsb deleted file mode 100644 index b2977f1653..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86/core-image-lsb +++ /dev/null @@ -1,7 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity dmesg -sanity shutdown diff --git a/scripts/qemuimage-tests/scenario/qemux86/core-image-minimal b/scripts/qemuimage-tests/scenario/qemux86/core-image-minimal deleted file mode 100644 index 0fcc7bba84..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86/core-image-minimal +++ /dev/null @@ -1 +0,0 @@ -sanity boot diff --git a/scripts/qemuimage-tests/scenario/qemux86/core-image-sato b/scripts/qemuimage-tests/scenario/qemux86/core-image-sato deleted file mode 100644 index bef33e82d2..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86/core-image-sato +++ /dev/null @@ -1,11 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemux86/core-image-sato-sdk b/scripts/qemuimage-tests/scenario/qemux86/core-image-sato-sdk deleted file mode 100644 index 505b0a2f97..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86/core-image-sato-sdk +++ /dev/null @@ -1,12 +0,0 @@ -sanity ssh -sanity scp -sanity smart_help -sanity smart_query -sanity rpm_query -sanity compiler -sanity connman -sanity dmesg -sanity shutdown -systemusage bash -systemusage df -systemusage syslog diff --git a/scripts/qemuimage-tests/scenario/qemux86/meta-toolchain-gmae b/scripts/qemuimage-tests/scenario/qemux86/meta-toolchain-gmae deleted file mode 100644 index 199176efc8..0000000000 --- a/scripts/qemuimage-tests/scenario/qemux86/meta-toolchain-gmae +++ /dev/null @@ -1,3 +0,0 @@ -toolchain cvs -toolchain iptables -toolchain sudoku-savant diff --git a/scripts/qemuimage-tests/systemusage/bash b/scripts/qemuimage-tests/systemusage/bash deleted file mode 100755 index fb9bb5cba2..0000000000 --- a/scripts/qemuimage-tests/systemusage/bash +++ /dev/null @@ -1,53 +0,0 @@ -#!/bin/bash -# on the target, check bash prompt is available or not -# boot up the qemu target with `runqemu qemuxxx`, -# then check bash. -# -# Author: veera <veerabrahmamvr@huawei.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - - - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ];then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check bash is working fine or not -if [ $RET -eq 0 -a -f $TOOLS/bash.sh ]; then - # Copy bash.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/bash.sh - if [ $? -eq 0 ]; then - # Run bash.sh to check if bash command available or not on the qemuxxx target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/bash.sh" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "bash Test PASS" - Test_Kill_Qemu - Test_Print_Result "bash" 0 - exit 0 -else - Test_Info "bash Test FAIL, Pls. check above bash" - Test_Kill_Qemu - Test_Print_Result "bash" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/systemusage/df b/scripts/qemuimage-tests/systemusage/df deleted file mode 100755 index 9657b73b34..0000000000 --- a/scripts/qemuimage-tests/systemusage/df +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -# df -h check test case for function test -# boot up the qemu target with `runqemu qemuxxx`, -# then check if df space is fine or not target. -# -# Author: veera <veerabrahmamvr@huawei.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - - - -#If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ];then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if disk spcae space is enough or not(using df command) -if [ $RET -eq 0 -a -f $TOOLS/df.sh ]; then - # Copy df.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/df.sh - if [ $? -eq 0 ]; then - # Run df.sh to check if df space is fine or not on the qemuxxx target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/df.sh" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "df Test PASS" - Test_Kill_Qemu - Test_Print_Result "df" 0 - exit 0 -else - Test_Info "df Test FAIL, Pls. check above df" - Test_Kill_Qemu - Test_Print_Result "df" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/systemusage/syslog b/scripts/qemuimage-tests/systemusage/syslog deleted file mode 100755 index 559f7c1573..0000000000 --- a/scripts/qemuimage-tests/systemusage/syslog +++ /dev/null @@ -1,54 +0,0 @@ -#!/bin/bash -# syslog Check test Case for function test -# boot up the Qemu target with `runqemu qemuxxx`. -# then check if syslog service is working fine or not target. -# -# Author: veera <veerabrahmamvr@huawei.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=400 -RET=1 - -# Start qemu and check its network -Test_Create_Qemu ${TIMEOUT} - - - -# If qemu network is up, check ssh service in qemu -if [ $? -eq 0 ];then - Test_Info "Begin to Test SSH Service in Qemu" - Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT} - RET=$? -else - RET=1 -fi - -# Check if syslog is working fine or not -if [ $RET -eq 0 -a -f $TOOLS/syslog.sh ]; then - # Copy syslog.sh into target - Test_Target_Pre ${TARGET_IPADDR} $TOOLS/syslog.sh - if [ $? -eq 0 ]; then - # Run syslog.sh to check if syslog service is working fine or not on the qemuxxx target - Test_SSH ${TARGET_IPADDR} "sh $TARGET_TEST_DIR/syslog.sh" - RET=$? - else - RET=1 - fi -fi - -if [ ${RET} -eq 0 ]; then - Test_Info "syslog Test PASS" - Test_Kill_Qemu - Test_Print_Result "syslog" 0 - exit 0 -else - Test_Info "syslog Test FAIL, Pls. check above syslog" - Test_Kill_Qemu - Test_Print_Result "syslog" 1 - exit 1 -fi diff --git a/scripts/qemuimage-tests/toolchain/cvs b/scripts/qemuimage-tests/toolchain/cvs deleted file mode 100755 index 871d99110f..0000000000 --- a/scripts/qemuimage-tests/toolchain/cvs +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# -# CVS compile Test for toolchain test -# The case extract toolchain tarball into temp folder -# Then compile CVS with the toolchain environment -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=120 - -# Extract and test toolchain tarball -Test_Toolchain cvs ${TIMEOUT} - -if [ $? -eq 0 ]; then - Test_Info "CVS Test PASS" - Test_Print_Result "CVS" 0 - exit 0 -elif [ $? -eq 1 ]; then - Test_Info "CVS Test FAIL" - Test_Print_Result "CVS" 1 - exit 1 -else - Test_Info "Skip CVS Test due to some configuration problem" - Test_Print_Result "CVS" 2 - exit 2 -fi diff --git a/scripts/qemuimage-tests/toolchain/iptables b/scripts/qemuimage-tests/toolchain/iptables deleted file mode 100755 index af89bbe7b3..0000000000 --- a/scripts/qemuimage-tests/toolchain/iptables +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# -# iptables compile Test for toolchain test -# The case extract toolchain tarball into temp folder -# Then compile iptables with the toolchain environment -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=120 - -# Extract and test toolchain tarball -Test_Toolchain iptables ${TIMEOUT} - -if [ $? -eq 0 ]; then - Test_Info "iptables Test PASS" - Test_Print_Result "iptables" 0 - exit 0 -elif [ $? -eq 1 ]; then - Test_Info "iptables Test FAIL" - Test_Print_Result "iptables" 1 - exit 1 -else - Test_Info "Skip iptables Test due to some configuration problem" - Test_Print_Result "iptables" 2 - exit 2 -fi diff --git a/scripts/qemuimage-tests/toolchain/sudoku-savant b/scripts/qemuimage-tests/toolchain/sudoku-savant deleted file mode 100755 index 3d149dea27..0000000000 --- a/scripts/qemuimage-tests/toolchain/sudoku-savant +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -# -# sudoku-savant compile Test for toolchain test -# The case extract toolchain tarball into temp folder -# Then compile sudoku-savant with the toolchain environment -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# -. $COREBASE/scripts/qemuimage-testlib - -TIMEOUT=240 - -# Extract and test toolchain tarball -Test_Toolchain sudoku-savant ${TIMEOUT} - -if [ $? -eq 0 ]; then - Test_Info "sudoku-savant Test PASS" - Test_Print_Result "sudoku-savant" 0 - exit 0 -elif [ $? -eq 1 ]; then - Test_Info "sudoku-savant Test FAIL" - Test_Print_Result "sudoku-savant" 1 - exit 1 -else - Test_Info "Skip sudoku-savant Test due to some configuration problem" - Test_Print_Result "sudoku-savant" 2 - exit 2 -fi diff --git a/scripts/qemuimage-tests/tools/bash.sh b/scripts/qemuimage-tests/tools/bash.sh deleted file mode 100644 index f6958f0e7e..0000000000 --- a/scripts/qemuimage-tests/tools/bash.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/sh -# bash test script running in qemu -# -# Author: veera <veerabrahmamvr@huawei.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -which bash -if [ $? -eq 0 ]; then - echo "QEMU: bash is exist in the target by default" - exit 0 -else - echo "QEMU: No bash command in the qemu target" - exit 1 -fi diff --git a/scripts/qemuimage-tests/tools/compiler_test.sh b/scripts/qemuimage-tests/tools/compiler_test.sh deleted file mode 100644 index 9c30d6d78b..0000000000 --- a/scripts/qemuimage-tests/tools/compiler_test.sh +++ /dev/null @@ -1,137 +0,0 @@ -#!/bin/bash -# compiler test script running in target -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -# Prepare test folder for compiler test -COMPILE_FOLDER="/opt/test/compile_test" -TEST_FILE="$COMPILE_FOLDER/compile_test.c" -EXECUTE_FILE="$COMPILE_FOLDER/compile_test" -TEST_MAKEFILE="$COMPILE_FOLDER/makefile" -TEST_LIST="gcc g++ make" - -if [ ! -d $COMPILE_FOLDER ]; then - mkdir -p $COMPILE_FOLDER -fi - -Target_Info() -{ - echo -e "\tTARGET: $*" -} - -Target_Err() -{ - echo -e "\tTARGET: ##### Error Log #####" - $@ - echo -e "\tTARGET: ##### End #####" -} - -# Function to generate a c test file for compiler testing -Gen_File() -{ - temp=`mktemp` - - # Generate c/c++ test file for compiler testing - echo "#include <stdio.h>" >> $temp - echo "#include <math.h>" >> $temp - echo "" >> $temp - echo "double" >> $temp - echo "convert(long long l)" >> $temp - echo "{" >> $temp - echo " return (double)l; // or double(l)" >> $temp - echo "}" >> $temp - echo "" >> $temp - echo "int" >> $temp - echo "main(int argc, char * argv[])" >> $temp - echo "{" >> $temp - echo " long long l = 10;" >> $temp - echo " double f;" >> $temp - echo "" >> $temp - echo " f = convert(l);" >> $temp - echo " printf(\"convert: %lld => %f\n\", l, f);" >> $temp - echo "" >> $temp - echo " f = 1234.67;" >> $temp - echo " printf(\"floorf(%f) = %f\n\", f, floorf(f));" >> $temp - echo " return 0;" >> $temp - echo "}" >> $temp - echo $temp -} - -# Function to generate a makefile for compiler testing -Gen_Makefile() -{ - temp=`mktemp` - basename=`basename $EXECUTE_FILE` - - echo -e "$basename: $basename.o" >> $temp - echo -e "\tgcc -o $basename $basename.o -lm" >> $temp - echo -e "$basename.o: $basename.c" >> $temp - echo -e "\tgcc -c $basename.c" >> $temp - - echo $temp -} - -# Generate a c test file for compiler testing -test_file=`Gen_File` - -MOVE=`which mv` -$MOVE $test_file $TEST_FILE - -# Begin compiler test in target -for cmd in $TEST_LIST -do - which $cmd - if [ $? -ne 0 ]; then - Target_Info "No $cmd command found" - exit 1 - fi - - if [ "$cmd" == "make" ]; then - rm -rf $EXECUTE_FILE - - # For makefile test, we need to generate a makefile and run with a c file - makefile=`Gen_Makefile` - $MOVE $makefile $TEST_MAKEFILE - - cd `dirname $TEST_MAKEFILE` - make - - if [ $? -ne 0 ]; then - Target_Info "$cmd running with error, Pls. check error in following" - Target_Err make - exit 1 - fi - else - rm -rf $EXECUTE_FILE - - # For gcc/g++, we compile a c test file and check the output - $cmd $TEST_FILE -o $EXECUTE_FILE -lm - - if [ $? -ne 0 ]; then - Target_Info "$cmd running with error, Pls. check error in following" - Target_Err $cmd $TEST_FILE -o $EXECUTE_FILE -lm - exit 1 - fi - fi - - # Check if the binary file generated by $cmd can work without error - if [ -f $EXECUTE_FILE ]; then - $EXECUTE_FILE - if [ $? -ne 0 ]; then - Target_Info "$EXECUTE_FILE running with error, Pls. check error in following" - Target_Err $EXECUTE_FILE - exit 1 - else - Target_Info "$cmd can work without problem in target" - fi - else - Target_Info "No executalbe file $EXECUTE_FILE found, Pls. check the error log" - exit 1 - fi -done - -exit 0 diff --git a/scripts/qemuimage-tests/tools/connman_test.sh b/scripts/qemuimage-tests/tools/connman_test.sh deleted file mode 100644 index 4c1e2f558e..0000000000 --- a/scripts/qemuimage-tests/tools/connman_test.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/bash -# connman test script running in target -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -Target_Info() -{ - echo -e "\tTARGET: $*" -} - -Target_Err() -{ - echo -e "\tTARGET: connman has issue when running, Pls. check the error log" - echo -e "\tTARGET: ##### Error Log #####" - $1 - echo -e "\tTARGET: ##### End #####" -} - -# Check if ps comes from Procps or busybox first -ls -l `which ps` | grep -q "busybox" -RET=$? - -if [ $RET -eq 0 ]; then - PS="ps" -else - PS="ps -ef" -fi - -# Check if connmand is in target -if [ ! -f /usr/sbin/connmand ]; then - Target_Info "No connmand command found" - exit 1 -fi - -# Check if connmand is running in background -if [ $RET -eq 0 ]; then - count=`ps | awk '{print $5}' | grep -c connmand` -else - count=`ps -eo comm | cut -d " " -f 1 | grep -c connmand` -fi - -if [ $count -ne 1 ]; then - Target_Info "connmand has issue when running in background, Pls, check the output of ps" - ${PS} - exit 1 -fi - -# Check if there is always only one connmand running in background -if [ connmand > /dev/null 2>&1 ]; then - Target_Info "connmand command run without problem" - - if [ $RET -eq 0 ]; then - count=`ps | awk '{print $5}' | grep -c connmand` - else - count=`ps -eo comm | cut -d " " -f 1 | grep -c connmand` - fi - - if [ $count -ne 1 ]; then - Target_Info "There are more than one connmand running in background, Pls, check the output of ps" - ${PS} | grep connmand - exit 1 - else - Target_Info "There is always one connmand running in background, test pass" - exit 0 - fi -else - Target_Err connmand - exit 1 -fi - -exit 0 diff --git a/scripts/qemuimage-tests/tools/df.sh b/scripts/qemuimage-tests/tools/df.sh deleted file mode 100644 index 280c08e031..0000000000 --- a/scripts/qemuimage-tests/tools/df.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# df test script to check enough disk space for qemu target -# -# Author: veera <veerabrahmamvr@huawei.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -#taking the size of the each partition -array_list=(`df -P | tr -s " " | cut -d " " -f4`) -#Total size of the array -array_size=`echo ${#array_list[@]}` -loop_val=1 -#while loop to check the size of partitions are less than 5MB -while [ $loop_val -lt $array_size ] -do - #taking each value from the array to check the size - value=`echo ${array_list[$loop_val]}` - if [[ $value -gt 5120 ]];then - loop_val=`expr $loop_val + 1` - else - echo "QEMU: df : disk space is not enough" - exit 1 - fi -done -exit 0 diff --git a/scripts/qemuimage-tests/tools/dmesg.sh b/scripts/qemuimage-tests/tools/dmesg.sh deleted file mode 100644 index f0c93181bd..0000000000 --- a/scripts/qemuimage-tests/tools/dmesg.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Dmesg test script running in QEMU -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -which dmesg -if [ $? -ne 0 ]; then - echo "QEMU: No dmesg command found" - exit 1 -fi - -# For now, ignore mmci-pl18x errors on qemuarm which appeared -# from the 3.8 kernel and are harmless -dmesg | grep -v mmci-pl18x | grep -iq "error" -if [ $? -eq 0 ]; then - echo "QEMU: There is some error log in dmesg:" - echo "QEMU: ##### Error Log ######" - dmesg | grep -i "error" - echo "QEMU: ##### End ######" - exit 1 -else - echo "QEMU: No error log in dmesg" - exit 0 -fi diff --git a/scripts/qemuimage-tests/tools/rpm_test.sh b/scripts/qemuimage-tests/tools/rpm_test.sh deleted file mode 100644 index 6e6f9112ca..0000000000 --- a/scripts/qemuimage-tests/tools/rpm_test.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -# rpm test script running in target -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -Target_Info() -{ - echo -e "\tTARGET: $*" -} - -Target_Err() -{ - echo -e "\tTARGET: rpm command has issue when running, Pls. check the error log" - echo -e "\tTARGET: ##### Error Log #####" - $1 - echo -e "\tTARGET: ##### End #####" -} - -which rpm -if [ $? -ne 0 ]; then - Target_Info "No rpm command found" - exit 1 -fi - -if [ rpm > /dev/null 2>&1 ]; then - Target_Info "rpm command run without problem" -else - Target_Err rpm - exit 1 -fi - -# run rpm with specific command parsed to rpm_test.sh -rpm $* > /dev/null 2>&1 - -if [ $? -eq 0 ]; then - Target_Info "rpm $* work without problem" - exit 0 -else - Target_Err rpm $* - exit 1 -fi diff --git a/scripts/qemuimage-tests/tools/smart_test.sh b/scripts/qemuimage-tests/tools/smart_test.sh deleted file mode 100644 index f278a25e2b..0000000000 --- a/scripts/qemuimage-tests/tools/smart_test.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -# smart test script running in target -# -# Author: Jiajun Xu <jiajun.xu@intel.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -Target_Info() -{ - echo -e "\tTARGET: $*" -} - -Target_Err() -{ - echo -e "\tTARGET: smart command has issue when running, Pls. check the error log" - echo -e "\tTARGET: ##### Error Log #####" - $1 - echo -e "\tTARGET: ##### End #####" -} - -which smart -if [ $? -ne 0 ]; then - Target_Info "No smart command found" - exit 1 -fi - -if [ smart > /dev/null 2>&1 ]; then - Target_Info "smart command run without problem" -else - Target_Err smart - exit 1 -fi - -# run smart with specific command parsed to smart_test.sh -smart $* > /dev/null 2>&1 - -if [ $? -eq 0 ]; then - Target_Info "smart $* work without problem" - exit 0 -else - Target_Err "smart $*" - exit 1 -fi diff --git a/scripts/qemuimage-tests/tools/syslog.sh b/scripts/qemuimage-tests/tools/syslog.sh deleted file mode 100644 index 9154da3b85..0000000000 --- a/scripts/qemuimage-tests/tools/syslog.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -# syslog test script running in qemu -# -# Author: veera <veerabrahmamvr@huawei.com> -# -# This file is licensed under the GNU General Public License, -# Version 2. -# - -ps aux | grep -w syslogd | grep -v grep -if [ $? -eq 0 ]; then - echo "QEMU: syslogd is running by default" - exit 0 -else - echo "QEMU: syslogd is not running" - exit 1 -fi |