DALi Version 1.0.20
[platform/core/uifw/dali-toolkit.git] / automated-tests / execute.sh
index e4059ee..1c77009 100755 (executable)
@@ -1,42 +1,68 @@
 #!/bin/bash
 
-TEMP=`getopt -o ds: --long desktop,scenario: \
-     -n 'build_out.sh' -- "$@"`
+TEMP=`getopt -o sr --long serial,rerun -n 'execute.sh' -- "$@"`
 
 if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
 
 # Note the quotes around `$TEMP': they are essential!
 eval set -- "$TEMP"
 
-scenario=all
-env=./_export_env.sh
-
+opt_parallel=1
+opt_rerun=""
 while true ; do
     case "$1" in
-       -d|--desktop)   env=./_export_desktop.sh ; shift ;;
-       -s|--scenario)  scenario="$2" ; shift 2 ;;
-       --) shift ; break ;;
-       *) echo "Internal error!" ; exit 1 ;;
-       esac
+        -s|--serial)   opt_parallel=0 ; shift ;;
+        -r|--rerun)    opt_rerun="-r" ; shift ;;
+        --) shift; break;;
+       *) echo "Internal error $1!" ; exit 1 ;;
+    esac
 done
 
+function execute
+{
+    scripts/tctestsgen.sh $1 `pwd` desktop $2
+    testkit-lite -f `pwd`/tests.xml -o tct-${1}-core-tests.xml  -A --comm localhost
+    scripts/add_style.pl $1
+}
 
-# Source correct environment
-. $env
+# Clean up old test results
+rm -f tct*core-tests.xml
 
+# Clean up old coverage data
+if [ -d ../build/tizen ] ; then
+    rm -f ../build/tizen/dali-core/.libs/*.gcda
+fi
 
-echo PATH=$PATH
-echo LD_LIBRARY_PATH=$LD_LIBRARY_PATH
-echo TET_ROOT=$TET_ROOT
-echo TET_SUITE_ROOT=$TET_SUITE_ROOT
-echo ARCH=$ARCH
+find build \( -name "*.gcda" \) -exec rm '{}' \;
 
-RESULT_DIR=results-$ARCH
-HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html
-JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal
+if [ $opt_parallel = 1 ] ; then
 
-mkdir -p $RESULT_DIR
+    if [ -n "$1" ] ; then
+        if [ -f "build/src/$1/tct-$1-core" ] ; then
+            build/src/$1/tct-$1-core -p $opt_rerun
+        fi
+    else
+        for mod in `ls -1 src/ | grep -v CMakeList `
+        do
+            if [ $mod != 'common' ] && [ $mod != 'manual' ]; then
+                echo EXECUTING $mod
+                build/src/$mod/tct-$mod-core -p $opt_rerun
+            fi
+        done
+    fi
 
-tcc -e -j $JOURNAL_RESULT -p ./ $scenario
-./tbp.pl $JOURNAL_RESULT
+else
+    if [ -n "$1" ] ; then
+        execute $1 $*
+    else
+        for mod in `ls -1 src/ | grep -v CMakeList `
+        do
+            if [ $mod != 'common' ] && [ $mod != 'manual' ]; then
+                echo EXECUTING $mod
+                execute $mod $*
+            fi
+        done
+    fi
 
+    scripts/summarize.pl
+fi