summaryrefslogtreecommitdiffstats
path: root/scripts/qemuimage-tests/tools/connman_test.sh
diff options
context:
space:
mode:
authorJiajun Xu <jiajun.xu@intel.com>2010-12-31 16:06:45 +0800
committerSaul Wold <sgw@linux.intel.com>2011-01-02 01:25:40 -0800
commit2e3cdcb067f9c90f18a2b27d99caa63aa23c488f (patch)
tree6e50deefc11431343a1aaf6aee3be4faf9e80f19 /scripts/qemuimage-tests/tools/connman_test.sh
parent62caed8237baabd2b51d8f216f555880ae4a23c8 (diff)
downloadpoky-2e3cdcb067f9c90f18a2b27d99caa63aa23c488f.tar.gz
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>
Diffstat (limited to 'scripts/qemuimage-tests/tools/connman_test.sh')
-rw-r--r--scripts/qemuimage-tests/tools/connman_test.sh55
1 files changed, 55 insertions, 0 deletions
diff --git a/scripts/qemuimage-tests/tools/connman_test.sh b/scripts/qemuimage-tests/tools/connman_test.sh
new file mode 100644
index 0000000000..d7e63e7dba
--- /dev/null
+++ b/scripts/qemuimage-tests/tools/connman_test.sh
@@ -0,0 +1,55 @@
1#!/bin/bash
2# connman test script running in target
3#
4# Author: Jiajun Xu <jiajun.xu@intel.com>
5#
6# This file is licensed under the GNU General Public License,
7# Version 2.
8#
9
10Target_Info()
11{
12 echo -e "\tTARGET: $*"
13}
14
15Target_Err()
16{
17 echo -e "\tTARGET: connman has issue when running, Pls. check the error log"
18 echo -e "\tTARGET: ##### Error Log #####"
19 $1
20 echo -e "\tTARGET: ##### End #####"
21}
22
23# Check if connmand is in target
24if [ ! -f /usr/sbin/connmand ]; then
25 Target_Info "No connmand command found"
26 exit 1
27fi
28
29# Check if connmand is running in background
30count=`ps -eo cmd | cut -d " " -f 1 | grep -c connmand`
31
32if [ $count -ne 1 ]; then
33 Target_Info "connmand has issue when running in background, Pls, check the output of ps"
34 ps -ef cmd | grep connmand
35 exit 1
36fi
37
38# Check if there is always only one connmand running in background
39if [ connmand > /dev/null 2>&1 ]; then
40 Target_Info "connmand command run without problem"
41 count=`ps -eo cmd | cut -d " " -f 1 | grep -c connmand`
42 if [ $count -ne 1 ]; then
43 Target_Info "There are more than one connmand running in background, Pls, check the output of ps"
44 ps -ef cmd | grep connmand
45 exit 1
46 else
47 Target_Info "There is always one connmand running in background, test pass"
48 exit 0
49 fi
50else
51 Target_Err connmand
52 exit 1
53fi
54
55exit 0