{
int result = TestHarness::EXIT_STATUS_BAD_ARGUMENT;
- const char* optString = "r";
- bool optRerunFailed(false);
+ const char* optString = "sf";
+ bool optRerunFailed(true);
+ bool optRunSerially(false);
int nextOpt = 0;
do
nextOpt = getopt( argc, argv, optString );
switch(nextOpt)
{
- case 'r':
- optRerunFailed = true;
+ case 'f':
+ optRerunFailed = false;
+ break;
+ case 's':
+ optRunSerially = true;
break;
case '?':
TestHarness::Usage(argv[0]);
if( optind == argc ) // no testcase name in argument list
{
- result = TestHarness::RunAllInParallel(argv[0], tc_array, optRerunFailed);
+ if( optRunSerially )
+ {
+ result = TestHarness::RunAll( argv[0], tc_array );
+ }
+ else
+ {
+ result = TestHarness::RunAllInParallel( argv[0], tc_array, optRerunFailed );
+ }
}
else
{