[IMPROVE] Script to test preloading on *emulator*
authorDmitry Bogatov <D.Bogatov@samsung.com>
Fri, 19 Jul 2013 09:29:00 +0000 (13:29 +0400)
committerNikita Kalyazin <n.kalyazin@samsung.com>
Fri, 19 Jul 2013 09:29:59 +0000 (13:29 +0400)
test_preload.sh [new file with mode: 0644]

diff --git a/test_preload.sh b/test_preload.sh
new file mode 100644 (file)
index 0000000..7984d56
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/bash
+set -e
+PROGRAMS+="$(echo org.tizen.{clock,email,setting,taskmgr,download-manager})"
+### Some of this is system services, that are not started via
+### launch_app
+#PROGRAMS+=$(cd /usr/apps && find|grep -E '\.exe$'|grep -v /_|sed -e "s#/bin/#.#g" -e "s#^\./##g"  -e "s#\.exe##g")
+echo $PROGRAMS
+for prog in $PROGRAMS
+do
+       printf $prog
+       launch_app $prog __AUL_SDK__ DYNAMIC_ANALYSIS
+       sleep 30
+       last_part=$(echo $prog|sed -e 's#\.#/#g'|xargs basename)
+       pid=$(ps aux|grep /apps/|grep $last_part)
+       if [[ -z "$pid" ]] ; then
+               echo "Error: $prog failed to start"
+       else
+               pid=$(echo $pid|python -c "print(raw_input().split()[1])")
+               echo "Pid = $pid"
+               if ! grep da_probe_osp.so /proc/$pid/maps ; then
+                       echo "Error: $prog is not preloaded."
+               fi
+               kill $pid
+       fi
+done
+