X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fexecute.sh;h=adee84b4a73995b842ff1ef139e6baef30f80ba7;hp=989560fe0fec8bfffc3b851152ddffdf5249f35e;hb=113173c25ee8ebe85dbe6c27587ed8d618d38ecd;hpb=b66d124507442dd6537edd78dcfc4b40e9659d71 diff --git a/automated-tests/execute.sh b/automated-tests/execute.sh index 989560f..adee84b 100755 --- a/automated-tests/execute.sh +++ b/automated-tests/execute.sh @@ -1,6 +1,6 @@ #!/bin/bash -TEMP=`getopt -o dhsSm --long debug,help,serial,tct,modules -n 'execute.sh' -- "$@"` +TEMP=`getopt -o dhsSmfq --long debug,help,failnorerun,quiet,serial,tct,modules -n 'execute.sh' -- "$@"` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi @@ -9,12 +9,14 @@ eval set -- "$TEMP" function usage { - echo -e "Usage: execute.sh [-d][-s|-S|-r] [module|testcase]" + echo -e "Usage: execute.sh [-d][-s|-S|-r][-q] [module|testcase]" echo -e " execute.sh\t\tExecute test cases from all modules in parallel" + echo -e " execute.sh -f \tExecute test cases from all modules in parallel without rerunning failed test cases" echo -e " execute.sh -d \tDebug testcase" echo -e " execute.sh [module]\tExecute test cases from the given module in parallel" echo -e " execute.sh -s [module]\t\tExecute test cases in serial using Testkit-Lite" echo -e " execute.sh -S [module]\t\tExecute test cases in serial" + echo -e " execute.sh -q|--quiet ...\tExecute test cases, but don't write output" echo -e " execute.sh \tFind and execute the given test case" exit 2 } @@ -23,12 +25,16 @@ opt_tct=0 opt_serial="" opt_modules=0 opt_debug=0 +opt_noFailedRerun=""; +opt_quiet=""; while true ; do case "$1" in -h|--help) usage ;; -d|--debug) opt_debug=1 ; shift ;; -s|--tct) opt_tct=1 ; shift ;; + -f|--nofailedrerun) opt_noFailedRerun="-f" ; shift ;; -S|--serial) opt_serial="-s" ; shift ;; + -q|--quiet) opt_quiet="-q" ; shift ;; -m|--modules) opt_modules=1 ; shift ;; --) shift; break;; *) echo "Internal error $1!" ; exit 1 ;; @@ -64,6 +70,31 @@ function summary_end EOF } +function output_start +{ + start=`date +"%Y-%m-%d_%H_%M_%S"` + cat > tct-${1}-core-tests.xml < + + + +$start$start + + +EOF +} + + +function output_end +{ + cat >> tct-${1}-core-tests.xml < + + +EOF +} + + if [ $opt_modules == 1 ] ; then modules= get_modules echo $modules @@ -74,9 +105,8 @@ fi rm -f tct*core-tests.xml # Clean up old coverage data -if [ -d ../build/tizen ] ; then - rm -f ../build/tizen/dali-toolkit/.libs/*.gcda -fi +[ -d ../build/tizen ] && rm -f ../build/tizen/dali/.libs/*.gcda +[ -d ../build/tizen-cmake ] && find ../build/tizen-cmake/ -name \*.gcda -exec rm {} \; find build \( -name "*.gcda" \) -exec rm '{}' \; @@ -116,7 +146,9 @@ else do echo -e "$ASCII_BOLD" echo -e "Executing $mod$ASCII_RESET" - build/src/$mod/tct-$mod-core -r $opt_serial + output_start $mod + dbus-launch build/src/$mod/tct-$mod-core $opt_serial $opt_noFailedRerun $opt_quiet + output_end $mod done summary_end @@ -126,7 +158,9 @@ else summary_start module=$1 shift; - build/src/$module/tct-$module-core -r $opt_serial $* + output_start ${module} + dbus-launch build/src/$module/tct-$module-core $opt_serial $opt_noFailedRerun $opt_quiet $* + output_end ${module} summary_end else @@ -138,7 +172,9 @@ else ret=$? if [ $ret -ne 6 ] ; then if [ $opt_debug -ne 0 ] ; then - gdb --args build/src/$mod/tct-$mod-core $1 + echo DEBUGGING: + dbus-launch gdb --args build/src/$mod/tct-$mod-core $1 + else echo $output if [ $ret -eq 0 ] ; then echo -e "\nPassed" ; fi