#!/bin/bash -x ewk_dir=`cd \`dirname $0\` && pwd`/ efl_dir=$ewk_dir../ rep_dir=~/GBS-ROOT-2.3-DEV/local/repos/tizenmb_v2.3/armv7l/RPMS/ title=`cd ${efl_dir} && git log -n 1 --format=%s` dir=${ewk_dir}test_log/ log=`echo $title | sed 's/[\/! #\"<>|:]/_/g'` sed -i 's/(20\*1024\*1024)/20971520/' ${efl_dir}src/skia/skia_common.gypi 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 #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 timeout 5 sdb root on && sdb shell change-booting-mode.sh --update || exit 2 sdb shell ulimit -c 1000000 sdb shell 'rpm -qa | grep chromium-e | while read pakiet ; do rpm -e \$pakiet --nodeps ; done ' sdb push ${ewk_dir}thirdparty/nss3.15/* /usr/lib/ ; sdb push ${ewk_dir}thirdparty/nss3.15/* /lib/ #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 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 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 for rpm in ${rep_dir}*efl-40*.rpm ; do sdb push $rpm /opt/usr/media/Downloads/ && sdb shell rpm -i /opt/usr/media/Downloads/`basename ${rpm}` --nodeps || exit 3 done for rpm in ${rep_dir}*ewktest*.rpm ; do sdb push $rpm /opt/usr/media/Downloads/ && sdb shell rpm -i /opt/usr/media/Downloads/`basename ${rpm}` --nodeps || exit 4 done sdb shell chmod a+x /opt/usr/utc_exec/ewk_unittest* #http://suprem.sec.samsung.net/confluence/display/CBWEBVIEWC/Guide+for+TCT sed -i 's/\/GBS-ROOT-2.3\//\/GBS-ROOT-2.3-DEV\//' ~/core-api/scripts/tcbuild.sh sed -i 's/\/GBS-ROOT-2.3\//\/GBS-ROOT-2.3-DEV\//' ~/core-api-se/scripts/tcbuild.sh while [ ! -e ${rep_dir}*webkit2-tests*.rpm ]; do cd ~/core-api/ && ./tcbuild build webkit2 done while [ ! -e ${rep_dir}*webkit-efl-itc*.rpm ]; do cd ~/core-api-se/ && ./tcbuild build webkit-efl done sdb shell << EOF echo "core-webkit2-tests system::vconf_misc rl" | smackload echo "core-webkit2-tests system::vconf_inhouse rw" | smackload echo "core-webkit2-tests system::vconf_system rw" | smackload echo "core-webkit2-tests chromium-efl rwxl" | smackload echo "core-webkit2-tests com.samsung.browser rwx" | smackload echo "core-webkit2-tests core-webkit-efl-itc rwx" | smackload echo "core-webkit2-tests launchpad x" | smackload echo "core-webkit2-tests device::sys_logging w" | smackload echo "core-webkit2-tests _ w" | smackload echo "core-webkit2-tests system::use_internet w" | smackload echo "core-webkit2-tests sdbd x" | smackload echo "core-webkit-efl-itc com.samsung.browser rwxa" | smackload echo "core-webkit-efl-itc core-webkit2-tests rwxa" | smackload echo "core-webkit-efl-itc chromium-efl rwxa" | smackload echo "core-webkit-efl-itc system::vconf_system rwxa" | smackload echo "core-webkit-efl-itc system::vconf_inhouse rwxa" | smackload echo "core-webkit-efl-itc system::vconf_misc rwxa" | smackload echo "core-webkit-efl-itc launchpad rwxa" | smackload echo "core-webkit-efl-itc device::sys_logging rwxa" | smackload echo "com.samsung.browser core-webkit2-tests rw" | smackload echo "core-webkit-efl-itc system::use_internet w" | smackload echo "system::use_internet core-webkit-efl-itc w" | smackload echo "core-webkit-efl-itc Chrome_IOThread x" | smackload exit EOF mkdir -p ${dir} mkdir -p ${dir}${log}/ echo "${title}
" > ${dir}${log}.htm ln -f -s ${dir}${log}.htm ${dir}log.htm function log { if [ ! -e ${dir}${2}.htm ]; then echo '$2
' > ${dir}${2}.htm ; fi if [ $1 -gt 0 ] then sed -i "s//\nFAIL<\/a>\t$3\t${title}<\/a>
/" ${dir}${2}.htm sed -i "s//\n
FAIL<\/a>\t$3\t${2}<\/a>
/" ${dir}${log}.htm else sed -i "s//\n
PASS<\/a>\t$3\t${title}<\/a>
/" ${dir}${2}.htm sed -i "s/<\/body>/
PASS<\/a>\t$3\t${2}<\/a>
\n<\/body>/" ${dir}${log}.htm fi } #restart at 50 tests count=1 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 count=$[1+$count] if [ $count -gt 50 ]; then timeout 70 sdb shell reboot while ! sdb root on ; do sdb kill-server ; sleep 70 ; done sdb shell change-booting-mode.sh --update count=1 ; fi timeout 65 sdb shell "df -k /opt/usr ; /opt/usr/utc_exec/ewk_unittests --gtest_filter=${test}.* ; echo exit:\$?; exit " > ${dir}${log}/${test}.log grep '\[ PASSED \]' ${dir}${log}/${test}.log | grep -v '0 test' && ! grep '\[ FAILED \]' ${dir}${log}/${test}.log log $? ${test} UT done function it { 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 while read test ; do echo /opt/usr/apps/${2}/bin/tct-${3}-core ${test} timeout 65 sdb shell > ${dir}${log}/${test}.log <