X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit-unmanaged%2Ftct-dali-toolkit-unmanaged-core.cpp;h=c3f65860f56c258810214348084616f212ee8ebe;hp=b871625b546dad3bd9abc86ea118f55fadd6205b;hb=869f6dc6c56e97f9bfb2460c84afa8d6ebf06ea5;hpb=fa6279fb2830427d5ab569ca14e6ade1557ef2fa diff --git a/automated-tests/src/dali-toolkit-unmanaged/tct-dali-toolkit-unmanaged-core.cpp b/automated-tests/src/dali-toolkit-unmanaged/tct-dali-toolkit-unmanaged-core.cpp index b871625..c3f6586 100644 --- a/automated-tests/src/dali-toolkit-unmanaged/tct-dali-toolkit-unmanaged-core.cpp +++ b/automated-tests/src/dali-toolkit-unmanaged/tct-dali-toolkit-unmanaged-core.cpp @@ -1,31 +1,40 @@ -#include #include +#include +#include +#include #include "tct-dali-toolkit-unmanaged-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; }