X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-internal%2Ftct-dali-toolkit-internal-core.cpp;h=0a37d059844025258a5203132fe48701f073994e;hp=2bbd96015162ccd2e797915211dd13241088e076;hb=10d2080e1d25b75347daa2f8c2dcee494fbcb175;hpb=fa6279fb2830427d5ab569ca14e6ade1557ef2fa diff --git a/automated-tests/src/dali-toolkit-internal/tct-dali-toolkit-internal-core.cpp b/automated-tests/src/dali-toolkit-internal/tct-dali-toolkit-internal-core.cpp index 2bbd960..0a37d05 100644 --- a/automated-tests/src/dali-toolkit-internal/tct-dali-toolkit-internal-core.cpp +++ b/automated-tests/src/dali-toolkit-internal/tct-dali-toolkit-internal-core.cpp @@ -1,31 +1,40 @@ -#include #include +#include +#include +#include #include "tct-dali-toolkit-internal-core.h" -int main(int argc, const char *argv[]) +int main(int argc, char * const argv[]) { - int result = -1; - int i; + int result = TestHarness::EXIT_STATUS_BAD_ARGUMENT; - if (argc != 2) { - printf("Usage: %s \n", argv[0]); - return 2; - } - - for (i = 0; tc_array[i].name; i++) { - if (!strcmp(argv[1], tc_array[i].name)) { - if (tc_array[i].startup) - tc_array[i].startup(); - - result = tc_array[i].function(); - - if (tc_array[i].cleanup) - tc_array[i].cleanup(); + const char* optString = "r"; + bool optRerunFailed(false); - return result; - } + int nextOpt = 0; + do + { + nextOpt = getopt( argc, argv, optString ); + switch(nextOpt) + { + case 'r': + optRerunFailed = true; + break; + case '?': + TestHarness::Usage(argv[0]); + exit(TestHarness::EXIT_STATUS_BAD_ARGUMENT); + break; } + } while( nextOpt != -1 ); - printf("Unknown testcase name: \"%s\"\n", argv[1]); - return 2; + if( optind == argc ) // no testcase name in argument list + { + result = TestHarness::RunAllInParallel(argv[0], tc_array, optRerunFailed); + } + else + { + // optind is index of next argument - interpret as testcase name + result = TestHarness::FindAndRunTestCase(tc_array, argv[optind]); + } + return result; }