]> code.ossystems Code Review - openembedded-core.git/commitdiff
qemuimagetest: Add basic function check for rpm command
authorJiajun Xu <jiajun.xu@intel.com>
Fri, 31 Dec 2010 05:35:21 +0000 (13:35 +0800)
committerSaul Wold <sgw@linux.intel.com>
Sun, 2 Jan 2011 09:25:40 +0000 (01:25 -0800)
Add one case for rpm query sanity test.

Signed-off-by Jiajun Xu <jiajun.xu@intel.com>

17 files changed:
scripts/qemuimage-tests/sanity/rpm_query [new file with mode: 0755]
scripts/qemuimage-tests/scenario/qemuarm/poky-image-lsb
scripts/qemuimage-tests/scenario/qemuarm/poky-image-sato
scripts/qemuimage-tests/scenario/qemuarm/poky-image-sdk
scripts/qemuimage-tests/scenario/qemumips/poky-image-lsb
scripts/qemuimage-tests/scenario/qemumips/poky-image-sato
scripts/qemuimage-tests/scenario/qemumips/poky-image-sdk
scripts/qemuimage-tests/scenario/qemuppc/poky-image-lsb
scripts/qemuimage-tests/scenario/qemuppc/poky-image-sato
scripts/qemuimage-tests/scenario/qemuppc/poky-image-sdk
scripts/qemuimage-tests/scenario/qemux86-64/poky-image-lsb
scripts/qemuimage-tests/scenario/qemux86-64/poky-image-sato
scripts/qemuimage-tests/scenario/qemux86-64/poky-image-sdk
scripts/qemuimage-tests/scenario/qemux86/poky-image-lsb
scripts/qemuimage-tests/scenario/qemux86/poky-image-sato
scripts/qemuimage-tests/scenario/qemux86/poky-image-sdk
scripts/qemuimage-tests/tools/rpm_test.sh [new file with mode: 0644]

diff --git a/scripts/qemuimage-tests/sanity/rpm_query b/scripts/qemuimage-tests/sanity/rpm_query
new file mode 100755 (executable)
index 0000000..9962115
--- /dev/null
@@ -0,0 +1,52 @@
+#!/bin/bash
+# RPM Check Test Case for Sanity Test
+# The case boot up the Qemu target with `poky-qemu 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.
+#
+
+. $POKYBASE/scripts/qemuimage-testlib
+
+TIMEOUT=360
+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
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
index 9ec452b5749daf4c603a098a2612abda8d7b24f5..32d2bd144b39accacc3ed2f924346a1aabdf54d6 100644 (file)
@@ -5,3 +5,4 @@ sanity dmesg
 sanity shutdown
 sanity zypper_help
 sanity zypper_search
+sanity rpm_query
diff --git a/scripts/qemuimage-tests/tools/rpm_test.sh b/scripts/qemuimage-tests/tools/rpm_test.sh
new file mode 100644 (file)
index 0000000..6e6f911
--- /dev/null
@@ -0,0 +1,45 @@
+#!/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