87b2f566592ab1beccced7ae51216981cad9c953
[platform/core/uifw/dali-toolkit.git] / automated-tests / src / dali-toolkit / tct-dali-toolkit-core.cpp
1 #include <string.h>
2 #include <getopt.h>
3 #include <stdlib.h>
4 #include <test-harness.h>
5 #include "tct-dali-toolkit-core.h"
6
7 int main(int argc, char * const argv[])
8 {
9   int result = TestHarness::EXIT_STATUS_BAD_ARGUMENT;
10
11   const char* optString = "r";
12   bool optRerunFailed(false);
13
14   int nextOpt = 0;
15   do
16   {
17     nextOpt = getopt( argc, argv, optString );
18     switch(nextOpt)
19     {
20       case 'r':
21         optRerunFailed = true;
22         break;
23       case '?':
24         TestHarness::Usage(argv[0]);
25         exit(TestHarness::EXIT_STATUS_BAD_ARGUMENT);
26         break;
27     }
28   } while( nextOpt != -1 );
29
30   if( optind == argc ) // no testcase name in argument list
31   {
32     result = TestHarness::RunAllInParallel(argv[0], tc_array, optRerunFailed);
33   }
34   else
35   {
36     // optind is index of next argument - interpret as testcase name
37     result = TestHarness::FindAndRunTestCase(tc_array, argv[optind]);
38   }
39   return result;
40 }