#!/bin/bash # Shutdown Test Case for Sanity Test # The case boot up the Qemu target with `runqemu qemuxxx`. # Then check if target can shutdown # For qemux86/x86-64, we use command "poweroff" for target shutdown # For non-x86 targets, we use command "reboot" for target shutdown # # Author: Jiajun Xu # # This file is licensed under the GNU General Public License, # Version 2. # . $COREBASE/scripts/qemuimage-testlib TIMEOUT=400 RET=1 i=0 # 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 target can shutdown if [ $RET -eq 0 ]; then echo $QEMUARCH | grep -q "qemux86" # For qemux86/x86-64, command "poweroff" is used # For non x86 qemu targets, command "reboot" is used because of BUG #100 if [ $? -eq 0 ]; then Test_SSH ${TARGET_IPADDR} "/sbin/poweroff" else Test_SSH ${TARGET_IPADDR} "/sbin/reboot" fi # If qemu start up process ends up, it means shutdown completes while [ $i -lt $TIMEOUT ] do ps -fp $PID > /dev/null if [ $? -ne 0 ]; then RET=0 break fi i=$((i+5)) sleep 5 done if [ $i -ge $TIMEOUT ]; then RET=1 fi fi if [ ${RET} -eq 0 ]; then Test_Info "Shutdown Test PASS" Test_Print_Result "shutdown" 0 # Remove TARGET_IPSAVE since no existing qemu running now if [ -e ${TARGET_IPSAVE} ]; then rm -rf ${TARGET_IPSAVE} fi exit 0 else Test_Info "Shutdown Test FAIL" Test_Kill_Qemu Test_Print_Result "shutdown" 1 exit 1 fi /05/openembedded-core.git/refs/?id=c9fe18a6cb7f3fa6d2a66052d85a7fc4a0854952'>refslogtreecommitdiff
path: root/meta/classes/sdk.bbclass
blob: af516bdbb7ebc01c7c78b09850f9bbfd1fdc3726 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72