28 #ifndef D_CommandLineArguments_H 29 #define D_CommandLineArguments_H 31 #include "SimpleString.h" 32 #include "TestOutput.h" 33 #include "TestFilter.h" 37 class CommandLineArguments
40 explicit CommandLineArguments(
int ac,
const char** av);
41 virtual ~CommandLineArguments();
43 bool parse(TestPlugin* plugin);
44 bool isVerbose()
const;
46 bool isListingTestGroupNames()
const;
47 bool isListingTestGroupAndCaseNames()
const;
48 bool isRunIgnored()
const;
49 int getRepeatCount()
const;
50 const TestFilter* getGroupFilters()
const;
51 const TestFilter* getNameFilters()
const;
52 bool isJUnitOutput()
const;
53 bool isEclipseOutput()
const;
54 bool isTeamCityOutput()
const;
55 bool runTestsInSeperateProcess()
const;
56 const SimpleString& getPackageName()
const;
57 const char* usage()
const;
63 OUTPUT_ECLIPSE, OUTPUT_JUNIT, OUTPUT_TEAMCITY
70 bool runTestsAsSeperateProcess_;
71 bool listTestGroupNames_;
72 bool listTestGroupAndCaseNames_;
75 TestFilter* groupFilters_;
76 TestFilter* nameFilters_;
77 OutputType outputType_;
78 SimpleString packageName_;
80 SimpleString getParameterField(
int ac,
const char** av,
int& i,
const SimpleString& parameterName);
81 void SetRepeatCount(
int ac,
const char** av,
int& index);
82 void AddGroupFilter(
int ac,
const char** av,
int& index);
83 void AddStrictGroupFilter(
int ac,
const char** av,
int& index);
84 void AddExcludeGroupFilter(
int ac,
const char** av,
int& index);
85 void AddExcludeStrictGroupFilter(
int ac,
const char** av,
int& index);
86 void AddNameFilter(
int ac,
const char** av,
int& index);
87 void AddStrictNameFilter(
int ac,
const char** av,
int& index);
88 void AddExcludeNameFilter(
int ac,
const char** av,
int& index);
89 void AddExcludeStrictNameFilter(
int ac,
const char** av,
int& index);
90 void AddTestToRunBasedOnVerboseOutput(
int ac,
const char** av,
int& index,
const char* parameterName);
91 bool SetOutputType(
int ac,
const char** av,
int& index);
92 void SetPackageName(
int ac,
const char** av,
int& index);
94 CommandLineArguments(
const CommandLineArguments&);
95 CommandLineArguments& operator=(
const CommandLineArguments&);