1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-31 00:39:46 +00:00

imagetest-qemu: Add test case for dmesg check in target

Add a test case for error log check with command dmesg in target. The
case introduces a new folder in target, "/opt/test", which holds test
scripts running in target.

Signed-off-by Jiajun Xu <jiajun.xu@intel.com>
This commit is contained in:
Jiajun Xu
2010-10-30 01:03:22 +08:00
committed by Richard Purdie
parent 53b775b496
commit 12a861359a
14 changed files with 211 additions and 11 deletions
+1 -2
View File
@@ -12,10 +12,9 @@
. $POKYBASE/scripts/qemuimage-testlib
TIMEOUT=120
QEMU_IPADDR="192.168.7.2"
# Start qemu and check its network
Test_Create_Qemu ${QEMU_IPADDR} ${TIMEOUT}
Test_Create_Qemu ${TIMEOUT}
if [ $? -eq 0 ]; then
Test_Info "Boot Test PASS"
+52
View File
@@ -0,0 +1,52 @@
#!/bin/bash
# Dmesg Check Test Case for Sanity Test
# The case boot up the Qemu target with `runqemu qemux86`.
# 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.
#
. $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 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
+2 -3
View File
@@ -12,16 +12,15 @@
. $POKYBASE/scripts/qemuimage-testlib
TIMEOUT=360
QEMU_IPADDR="192.168.7.2"
RET=1
# Start qemu and check its network
Test_Create_Qemu ${QEMU_IPADDR} ${TIMEOUT}
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 ${QEMU_IPADDR} ${TIMEOUT}
Test_SSH_UP ${TARGET_IPADDR} ${TIMEOUT}
RET=$?
else
RET=1
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
@@ -1,2 +1,3 @@
sanity boot
sanity ssh
sanity dmesg
+26
View File
@@ -0,0 +1,26 @@
#!/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
dmesg | 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