[M120 Migration][MM] Handle live stream duration and currenttime
[platform/framework/web/chromium-efl.git] / tizen_src / ewk / tests_run
1 #!/bin/bash -x
2
3 ewk_dir=`cd \`dirname $0\` && pwd`/
4 efl_dir=$ewk_dir../
5 rep_dir=~/GBS-ROOT-2.3-DEV/local/repos/tizenmb_v2.3/armv7l/RPMS/
6 title=`cd ${efl_dir} && git log -n 1 --format=%s`
7 dir=${ewk_dir}test_log/
8 log=`echo $title | sed 's/[\/! #\"<>|:]/_/g'`
9
10 sed -i 's/(20\*1024\*1024)/20971520/' ${efl_dir}src/skia/skia_common.gypi
11
12 cd $efl_dir && build/build_mobile.sh --include-all --incremental --define "build_ewk_unittest 1" --define "build_ewk_unittests 1" --define 'nodebug 1' --clean-repo || exit 1
13 #cd $rep_dir && wget http://10.251.52.177/tizenrepo/tizen_dev_daily_build/m40_2202_0_141120_1/mobile/chromium-efl-40.2202.0.44-1.armv7l.rpm --no-clobber
14
15 timeout 5 sdb root on && sdb shell change-booting-mode.sh --update || exit 2
16 sdb shell ulimit -c 1000000
17 sdb shell 'rpm -qa | grep chromium-e | while read pakiet ; do rpm -e \$pakiet --nodeps ; done '
18
19 sdb push ${ewk_dir}thirdparty/nss3.15/* /usr/lib/ ; sdb push ${ewk_dir}thirdparty/nss3.15/* /lib/
20 #cd ~/Pobrane && wget http://10.251.52.177/tizenrepo/jpn-dcm/Redwood8974JPNDCM_20131218.006/repos/slp-release/armv7l/packages/armv7l/gconf-dbus-2.16.0-1.4.redwood8974om.armv7l.rpm --no-clobber
21 sdb push ~/Pobrane/gconf-dbus-2.16.0-1.4.redwood8974om.armv7l.rpm /opt/usr/media/Downloads/ && sdb shell rpm -i /opt/usr/media/Downloads/gconf-dbus-2.16.0-1.4.redwood8974om.armv7l.rpm
22 sdb push ~/Pobrane/gtest-1.3.0.0-3.1.redwood8974om.armv7l.rpm /opt/usr/media/Downloads/ && sdb shell rpm -i /opt/usr/media/Downloads/gtest-1.3.0.0-3.1.redwood8974om.armv7l.rpm
23
24 for rpm in ${rep_dir}*efl-40*.rpm ; do
25   sdb push $rpm /opt/usr/media/Downloads/ && sdb shell rpm -i /opt/usr/media/Downloads/`basename ${rpm}` --nodeps || exit 3
26 done
27
28 for rpm in ${rep_dir}*ewktest*.rpm ; do
29   sdb push $rpm /opt/usr/media/Downloads/ && sdb shell rpm -i /opt/usr/media/Downloads/`basename ${rpm}` --nodeps || exit 4
30 done
31 sdb shell chmod a+x /opt/usr/utc_exec/ewk_unittest*
32
33 #http://suprem.sec.samsung.net/confluence/display/CBWEBVIEWC/Guide+for+TCT
34 sed -i 's/\/GBS-ROOT-2.3\//\/GBS-ROOT-2.3-DEV\//' ~/core-api/scripts/tcbuild.sh
35 sed -i 's/\/GBS-ROOT-2.3\//\/GBS-ROOT-2.3-DEV\//' ~/core-api-se/scripts/tcbuild.sh
36
37 while [ ! -e ${rep_dir}*webkit2-tests*.rpm ]; do
38   cd ~/core-api/ && ./tcbuild build webkit2
39 done
40
41 while [ ! -e ${rep_dir}*webkit-efl-itc*.rpm ]; do
42   cd ~/core-api-se/ && ./tcbuild build webkit-efl
43 done
44
45 sdb shell << EOF
46 echo "core-webkit2-tests system::vconf_misc rl" | smackload
47 echo "core-webkit2-tests system::vconf_inhouse rw" | smackload
48 echo "core-webkit2-tests system::vconf_system rw" | smackload
49 echo "core-webkit2-tests chromium-efl rwxl" | smackload
50 echo "core-webkit2-tests com.samsung.browser rwx" | smackload
51 echo "core-webkit2-tests core-webkit-efl-itc rwx" | smackload
52 echo "core-webkit2-tests launchpad x" | smackload
53 echo "core-webkit2-tests device::sys_logging w" | smackload
54 echo "core-webkit2-tests _ w" | smackload
55 echo "core-webkit2-tests system::use_internet w" | smackload
56 echo "core-webkit2-tests sdbd x" | smackload
57 echo "core-webkit-efl-itc com.samsung.browser rwxa" | smackload
58 echo "core-webkit-efl-itc core-webkit2-tests rwxa" | smackload
59 echo "core-webkit-efl-itc chromium-efl rwxa" | smackload
60 echo "core-webkit-efl-itc system::vconf_system rwxa" | smackload
61 echo "core-webkit-efl-itc system::vconf_inhouse rwxa" | smackload
62 echo "core-webkit-efl-itc system::vconf_misc rwxa" | smackload
63 echo "core-webkit-efl-itc launchpad rwxa" | smackload
64 echo "core-webkit-efl-itc device::sys_logging rwxa" | smackload
65 echo "com.samsung.browser core-webkit2-tests rw" | smackload
66 echo "core-webkit-efl-itc system::use_internet w" | smackload
67 echo "system::use_internet core-webkit-efl-itc w" | smackload
68 echo "core-webkit-efl-itc Chrome_IOThread x" | smackload
69 exit
70 EOF
71
72 mkdir -p ${dir}
73 mkdir -p ${dir}${log}/
74
75 echo "<html><head><title>${title}</title></head><body><hr/></body></html>" > ${dir}${log}.htm
76 ln -f -s ${dir}${log}.htm ${dir}log.htm
77
78 function log {
79   if [ ! -e ${dir}${2}.htm ]; then echo '<html><head><title>$2</title></head><body><hr/></body></html>' > ${dir}${2}.htm ; fi
80   if [ $1 -gt 0 ]
81   then
82     sed -i "s/<body>/<body>\n<a href=${log}\/${2}.log>FAIL<\/a>\t$3\t<a href=${log}.htm>${title}<\/a><br>/" ${dir}${2}.htm
83     sed -i "s/<hr\/>/\n<a href=${log}\/${2}.log>FAIL<\/a>\t$3\t<a href=${2}.htm>${2}<\/a><br><hr\/>/" ${dir}${log}.htm
84   else
85     sed -i "s/<body>/<body>\n<a href=${log}\/${2}.log>PASS<\/a>\t$3\t<a href=${log}.htm>${title}<\/a><br>/" ${dir}${2}.htm
86     sed -i "s/<\/body>/<a href=${log}\/${2}.log>PASS<\/a>\t$3\t<a href=${2}.htm>${2}<\/a><br>\n<\/body>/" ${dir}${log}.htm
87   fi
88 }
89
90 #restart at 50 tests
91 count=1
92 grep -o -e "'utc_blink_\w*.cpp'" ${ewk_dir}unittest/ewk-tests.gypi | grep -o -E '\w{4,}' | sed 's/_func$//g' | while read test ; do
93   count=$[1+$count]
94   if [ $count -gt 50 ]; then
95     timeout 70 sdb shell reboot
96     while ! sdb root on ; do sdb kill-server ; sleep 70 ; done
97     sdb shell change-booting-mode.sh --update
98     count=1 ;
99   fi
100   timeout 65 sdb shell "df -k /opt/usr ; /opt/usr/utc_exec/ewk_unittests --gtest_filter=${test}.* ; echo exit:\$?; exit " > ${dir}${log}/${test}.log
101   grep '\[  PASSED  \]' ${dir}${log}/${test}.log | grep -v '0 test' && ! grep '\[  FAILED  \]' ${dir}${log}/${test}.log
102   log $? ${test} UT
103 done
104
105 function it {
106   sdb push ${rep_dir}${2}-0.1-0.armv7l.rpm /opt/usr/media/Downloads/ && sdb shell pkgcmd -i -t rpm -q -p /opt/usr/media/Downloads/${2}-0.1-0.armv7l.rpm || exit 7
107   while read test ; do
108     echo /opt/usr/apps/${2}/bin/tct-${3}-core ${test}
109     timeout 65 sdb shell > ${dir}${log}/${test}.log <<EOF
110 rm -f $5
111 df -k /opt/usr
112 /opt/usr/apps/${2}/bin/tct-${3}-core ${test} ;
113 echo "exit: \$? \`cat ${5}\`"
114 exit
115 EOF
116     grep -x $'exit: 0 0\r' ${dir}${log}/${test}.log
117     log $? ${test} $3
118   done < $4
119   sdb shell "rpm -e ${2}-0.1-0.armv7l"
120 }
121
122 it ~/core-api/    'core-webkit2-tests'  'webkit2'     ~/core-api/src/webkit2/list.txt           /tmp/utcresult
123 it ~/core-api-se/ 'core-webkit-efl-itc' 'webkit-efl'  ~/core-api-se/src/webkit-efl/list.txt     /tmp/tcresult
124
125 exit 0