X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fexecute.sh;h=989560fe0fec8bfffc3b851152ddffdf5249f35e;hp=64e27eeab7584410cd3928f862e56cdddb1ca057;hb=c57e053b5795783ad92b0fd7f8fbaba6b6d9322a;hpb=edd951c375ac2a6ec5701aa850637503ba1348c8 diff --git a/automated-tests/execute.sh b/automated-tests/execute.sh index 64e27ee..989560f 100755 --- a/automated-tests/execute.sh +++ b/automated-tests/execute.sh @@ -1,6 +1,6 @@ #!/bin/bash -TEMP=`getopt -o hsSm --long help,serial,tct,modules -n 'execute.sh' -- "$@"` +TEMP=`getopt -o dhsSm --long debug,help,serial,tct,modules -n 'execute.sh' -- "$@"` if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi @@ -9,8 +9,9 @@ eval set -- "$TEMP" function usage { - echo -e "Usage: execute.sh [-s|-S|-r] [module|testcase]" + echo -e "Usage: execute.sh [-d][-s|-S|-r] [module|testcase]" echo -e " execute.sh\t\tExecute test cases from all modules in parallel" + 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" @@ -21,9 +22,11 @@ function usage opt_tct=0 opt_serial="" opt_modules=0 +opt_debug=0 while true ; do case "$1" in -h|--help) usage ;; + -d|--debug) opt_debug=1 ; shift ;; -s|--tct) opt_tct=1 ; shift ;; -S|--serial) opt_serial="-s" ; shift ;; -m|--modules) opt_modules=1 ; shift ;; @@ -127,16 +130,20 @@ else summary_end else - # First argument is not an executable. Is it a test case name? - # Try executing each executable with the test case name until success/known failure + # First argument is not an executable. Is it a test case name? + # Try executing each executable with the test case name until success/known failure for mod in $modules do output=`build/src/$mod/tct-$mod-core $1` ret=$? if [ $ret -ne 6 ] ; then - echo $output - if [ $ret -eq 0 ] ; then echo -e "\nPassed" ; fi - exit $ret + if [ $opt_debug -ne 0 ] ; then + gdb --args build/src/$mod/tct-$mod-core $1 + else + echo $output + if [ $ret -eq 0 ] ; then echo -e "\nPassed" ; fi + fi + exit $ret fi done echo $1 not found