blob: b0b693d0c82871a2f5e1e7db31f9b95c64f1da18 (
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
|
#!/bin/bash
# SCP Test Case for Sanity Test
# The case boot up the Qemu target with `runqemu qemuxxx`.
# Then check if file can be copied into target with scp command.
#
# Author: Jiajun Xu <jiajun.xu@intel.com>
#
# This file is licensed under the GNU General Public License,
# Version 2.
#
. $COREBASE/scripts/qemuimage-testlib
TIMEOUT=400
RET=1
SPID=0
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 file can be copied from host into target
# For qemu target, the file is 5M
if [ $RET -eq 0 ]; then
echo $QEMUARCH | grep -q "qemu"
if [ $? -eq 0 ]; then
dd if=/dev/zero of=${TEST_TMP}/scp_test_file bs=512k count=10
Test_SCP ${TARGET_IPADDR} ${TEST_TMP}/scp_test_file /home/root &
SPID=$!
fi
# Check if scp finished or not
while [ $i -lt $TIMEOUT ]
do
ps -fp $SPID > /dev/null
if [ $? -ne 0 ]; then
RET=0
break
fi
i=$((i+5))
sleep 5
done
# Kill scp process if scp is not finished in time
if [ $i -ge $TIMEOUT ]; then
RET=1
kill $SPID
fi
fi
if [ ${RET} -eq 0 ]; then
Test_Info "SCP Test PASS"
Test_Kill_Qemu
Test_Print_Result "SCP" 0
exit 0
else
Test_Info "SCP Test FAIL"
Test_Kill_Qemu
Test_Print_Result "SCP" 1
exit 1
fi
|