summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-21 14:29:57 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-03-21 17:05:15 +0000
commit6211a2bdd32f7b2c8de7a5d75353c0522c8d4230 (patch)
tree0b6146fbaf9d8558398f2fdb90ed5530ce412e34
parent9ffee9add2d0380f4025e7a678a166f25a7d659e (diff)
downloadpoky-1.4_M5.rc1.tar.gz
scripts/qemu-testlib: Add more debugging information1.4_M5.rc1
This extra information should allow better forensics if the sanity tests fail as they're currently doing occasionaly on the autobuilder for unknown reasons. The patch also tightens up certain checks to remove pointless noise and error output from the logs. (From OE-Core rev: f9970aa0a44aca8ffe6c7a6a3261887fb0db38d2) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-xscripts/qemuimage-testlib31
1 files changed, 21 insertions, 10 deletions
diff --git a/scripts/qemuimage-testlib b/scripts/qemuimage-testlib
index 11768d001a..551011cbaf 100755
--- a/scripts/qemuimage-testlib
+++ b/scripts/qemuimage-testlib
@@ -69,7 +69,7 @@ Test_Update_IPSAVE()
69 local pid=$1 69 local pid=$1
70 local ip_addr=$2 70 local ip_addr=$2
71 71
72 if [ "$TEST_SERIALIZE" -eq 1 ]; then 72 if [ "$TEST_SERIALIZE" -eq 1 -a "$pid" != "0" -a "$pid" != "" -a "$ip_addr" != "" -a "$ip_addr" != "" ]; then
73 echo "Saving $pid $ip_addr to $TARGET_IPSAVE" 73 echo "Saving $pid $ip_addr to $TARGET_IPSAVE"
74 echo "$pid $ip_addr" > $TARGET_IPSAVE 74 echo "$pid $ip_addr" > $TARGET_IPSAVE
75 fi 75 fi
@@ -234,15 +234,19 @@ Test_Kill_Qemu()
234 fi 234 fi
235 235
236 if [ $k -eq 1 ]; then 236 if [ $k -eq 1 ]; then
237 running=`ps -wwfp $QEMUPID` 237 if [ "$QEMUPID" != "0" -a "$QEMUPID" != "" ]; then
238 if [ $? -eq 0 ]; then 238 running=`ps -wwfp $QEMUPID`
239 echo "killing $QEMUPID" 239 if [ $? -eq 0 ]; then
240 kill $QEMUPID 240 echo "killing $QEMUPID"
241 kill $QEMUPID
242 fi
241 fi 243 fi
242 running=`ps -wwfp $XTERMPID` 244 if [ "$XTERMPID" != "0" -a "$XTERMPID" != "" ]; then
243 if [ $? -eq 0 ]; then 245 running=`ps -wwfp $XTERMPID`
244 echo "killing $XTERMPID" 246 if [ $? -eq 0 ]; then
245 kill $XTERMPID 247 echo "killing $XTERMPID"
248 kill $XTERMPID
249 fi
246 fi 250 fi
247 fi 251 fi
248 252
@@ -336,6 +340,11 @@ Test_Fetch_Target_IP()
336 local opid=$1 340 local opid=$1
337 local ip_addr=0 341 local ip_addr=0
338 342
343 if [ "$opid" = "0" -o "$opid" = "" ]; then
344 echo ""
345 return
346 fi
347
339 # Check if $1 pid exists and contains ipaddr of target 348 # Check if $1 pid exists and contains ipaddr of target
340 ip_addr=`ps -wwfp $opid | grep -o "192\.168\.7\.[0-9]*::" | awk -F":" '{print $1}'` 349 ip_addr=`ps -wwfp $opid | grep -o "192\.168\.7\.[0-9]*::" | awk -F":" '{print $1}'`
341 350
@@ -433,8 +442,10 @@ Test_Create_Qemu()
433 # Parse IP address of target from the qemu command line 442 # Parse IP address of target from the qemu command line
434 TARGET_IPADDR=`Test_Fetch_Target_IP $QEMUPID` 443 TARGET_IPADDR=`Test_Fetch_Target_IP $QEMUPID`
435 echo "Target IP is ${TARGET_IPADDR}" 444 echo "Target IP is ${TARGET_IPADDR}"
436 if [ -z ${TARGET_IPADDR} -o "${TARGET_IPADDR}" = "0" ]; then 445 if [ ${TARGET_IPADDR} = "" -o "${TARGET_IPADDR}" = "0" ]; then
437 Test_Info "There is no qemu process or qemu ip address found, return failed" 446 Test_Info "There is no qemu process or qemu ip address found, return failed"
447 ps -wwf
448 ps axww -O ppid
438 return 1 449 return 1
439 fi 450 fi
440 451