qemuimagetest: Add basic function check for connman

Add one case for connman sanity test. We check if connmand is running
in background after booting and if there is always one connmand process
running even connmand is executed by several times.

Signed-off-by Jiajun Xu <jiajun.xu@intel.com>
This commit is contained in:
Jiajun Xu 2010-12-31 16:06:45 +08:00 committed by Saul Wold
parent 62caed8237
commit 2e3cdcb067
17 changed files with 122 additions and 0 deletions

View File

@ -0,0 +1,52 @@
#!/bin/bash
# Conmman Check Test Case for Sanity Test
# The case boot up the Qemu target with `poky-qemu 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.
#
. $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 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_Kill_Qemu
Test_Print_Result "connman" 1
exit 1
fi

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -7,3 +7,4 @@ sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity compiler
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -7,3 +7,4 @@ sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity compiler
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -7,3 +7,4 @@ sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity compiler
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -7,3 +7,4 @@ sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity compiler
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -6,3 +6,4 @@ sanity shutdown
sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity connman

View File

@ -7,3 +7,4 @@ sanity zypper_help
sanity zypper_search
sanity rpm_query
sanity compiler
sanity connman

View File

@ -0,0 +1,55 @@
#!/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 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
count=`ps -eo cmd | cut -d " " -f 1 | grep -c connmand`
if [ $count -ne 1 ]; then
Target_Info "connmand has issue when running in background, Pls, check the output of ps"
ps -ef cmd | grep connmand
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"
count=`ps -eo cmd | cut -d " " -f 1 | grep -c connmand`
if [ $count -ne 1 ]; then
Target_Info "There are more than one connmand running in background, Pls, check the output of ps"
ps -ef cmd | 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