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