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:
committed by
Richard Purdie
parent
53b775b496
commit
12a861359a
@@ -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"
|
||||
|
||||
Executable
+52
@@ -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
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user