@@ -17,20 +17,20 @@ namespace Catch {
17
17
public:
18
18
Command (){}
19
19
20
- explicit Command ( const std::string& name ) : m_name( name ) {
20
+ explicit Command ( std::string const & name ) : m_name( name ) {
21
21
}
22
22
23
- Command& operator += ( const std::string& arg ) {
23
+ Command& operator += ( std::string const & arg ) {
24
24
m_args.push_back ( arg );
25
25
return *this ;
26
26
}
27
- Command& operator += ( const Command& other ) {
27
+ Command& operator += ( Command const & other ) {
28
28
std::copy ( other.m_args .begin (), other.m_args .end (), std::back_inserter ( m_args ) );
29
29
if ( m_name.empty () )
30
30
m_name = other.m_name ;
31
31
return *this ;
32
32
}
33
- Command operator + ( const Command& other ) {
33
+ Command operator + ( Command const & other ) {
34
34
Command newCommand ( *this );
35
35
newCommand += other;
36
36
return newCommand;
@@ -45,7 +45,7 @@ namespace Catch {
45
45
std::size_t argsCount () const { return m_args.size (); }
46
46
47
47
CATCH_ATTRIBUTE_NORETURN
48
- void raiseError ( const std::string& message ) const {
48
+ void raiseError ( std::string const & message ) const {
49
49
std::ostringstream oss;
50
50
if ( m_name.empty () )
51
51
oss << " Error while parsing " << m_name << " . " << message << " ." ;
@@ -76,14 +76,14 @@ namespace Catch {
76
76
exeName = exeName.substr ( pos+1 );
77
77
return exeName;
78
78
}
79
- Command find ( const std::string& arg1, const std::string& arg2, const std::string& arg3 ) const {
79
+ Command find ( std::string const & arg1, std::string const & arg2, std::string const & arg3 ) const {
80
80
return find ( arg1 ) + find ( arg2 ) + find ( arg3 );
81
81
}
82
82
83
- Command find ( const std::string& shortArg, const std::string& longArg ) const {
83
+ Command find ( std::string const & shortArg, std::string const & longArg ) const {
84
84
return find ( shortArg ) + find ( longArg );
85
85
}
86
- Command find ( const std::string& arg ) const {
86
+ Command find ( std::string const & arg ) const {
87
87
if ( arg.empty () )
88
88
return getArgs ( " " , 1 );
89
89
else
@@ -97,7 +97,7 @@ namespace Catch {
97
97
}
98
98
99
99
private:
100
- Command getArgs ( const std::string& cmdName, std::size_t from ) const {
100
+ Command getArgs ( std::string const & cmdName, std::size_t from ) const {
101
101
Command command ( cmdName );
102
102
for ( std::size_t i = from; i < m_argc && m_argv[i][0 ] != ' -' ; ++i )
103
103
command += m_argv[i];
@@ -116,7 +116,7 @@ namespace Catch {
116
116
117
117
virtual ~OptionParser () {}
118
118
119
- Command find ( const CommandParser& parser ) const {
119
+ Command find ( CommandParser const & parser ) const {
120
120
Command cmd;
121
121
for ( std::vector<std::string>::const_iterator it = m_optionNames.begin ();
122
122
it != m_optionNames.end ();
@@ -125,7 +125,7 @@ namespace Catch {
125
125
return cmd;
126
126
}
127
127
128
- void validateArgs ( const Command& args ) const {
128
+ void validateArgs ( Command const & args ) const {
129
129
if ( tooFewArgs ( args ) || tooManyArgs ( args ) ) {
130
130
std::ostringstream oss;
131
131
if ( m_maxArgs == -1 )
@@ -138,14 +138,14 @@ namespace Catch {
138
138
}
139
139
}
140
140
141
- void parseIntoConfig ( const CommandParser& parser, ConfigData& config ) {
141
+ void parseIntoConfig ( CommandParser const & parser, ConfigData& config ) {
142
142
if ( Command cmd = find ( parser ) ) {
143
143
validateArgs ( cmd );
144
144
parseIntoConfig ( cmd, config );
145
145
}
146
146
}
147
147
148
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) = 0;
148
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) = 0;
149
149
virtual std::string argsSynopsis () const = 0;
150
150
virtual std::string optionSummary () const = 0;
151
151
virtual std::string optionDescription () const { return " " ; }
@@ -171,10 +171,10 @@ namespace Catch {
171
171
172
172
protected:
173
173
174
- bool tooFewArgs ( const Command& args ) const {
174
+ bool tooFewArgs ( Command const & args ) const {
175
175
return args.argsCount () < static_cast <std::size_t >( m_minArgs );
176
176
}
177
- bool tooManyArgs ( const Command& args ) const {
177
+ bool tooManyArgs ( Command const & args ) const {
178
178
return m_maxArgs >= 0 && args.argsCount () > static_cast <std::size_t >( m_maxArgs );
179
179
}
180
180
std::vector<std::string> m_optionNames;
@@ -201,7 +201,7 @@ namespace Catch {
201
201
return " " ;
202
202
}
203
203
204
- virtual void parseIntoConfig ( const Command&, ConfigData& ) {
204
+ virtual void parseIntoConfig ( Command const &, ConfigData& ) {
205
205
// Does not affect config
206
206
}
207
207
};
@@ -254,7 +254,7 @@ namespace Catch {
254
254
" that start with 'a/b/', except 'a/b/c', which is included" ;
255
255
}
256
256
257
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
257
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
258
258
std::string groupName;
259
259
for ( std::size_t i = 0 ; i < cmd.argsCount (); ++i ) {
260
260
if ( i != 0 )
@@ -300,7 +300,7 @@ namespace Catch {
300
300
" matches all tests tagged [one], except those also tagged [two]" ;
301
301
}
302
302
303
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
303
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
304
304
std::string groupName;
305
305
for ( std::size_t i = 0 ; i < cmd.argsCount (); ++i ) {
306
306
if ( i != 0 )
@@ -345,7 +345,7 @@ namespace Catch {
345
345
;// " -l xml";
346
346
}
347
347
348
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
348
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
349
349
config.listSpec = List::Tests;
350
350
if ( cmd.argsCount () >= 1 ) {
351
351
if ( cmd[0 ] == " all" )
@@ -404,7 +404,7 @@ namespace Catch {
404
404
" of the root node." ;
405
405
}
406
406
407
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
407
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
408
408
config.reporter = cmd[0 ];
409
409
}
410
410
};
@@ -438,7 +438,7 @@ namespace Catch {
438
438
" -o %debug \t (The IDE's debug output window - currently only Windows' "
439
439
" OutputDebugString is supported)." ;
440
440
}
441
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
441
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
442
442
if ( cmd[0 ][0 ] == ' %' )
443
443
config.stream = cmd[0 ].substr ( 1 );
444
444
else
@@ -465,7 +465,7 @@ namespace Catch {
465
465
" added worked first time!). To see successful, as well as failing, test results "
466
466
" just pass this option." ;
467
467
}
468
- virtual void parseIntoConfig ( const Command&, ConfigData& config ) {
468
+ virtual void parseIntoConfig ( Command const &, ConfigData& config ) {
469
469
config.includeWhichResults = Include::SuccessfulResults;
470
470
}
471
471
};
@@ -491,7 +491,7 @@ namespace Catch {
491
491
" built your code with the DEBUG preprocessor symbol" ;
492
492
}
493
493
494
- virtual void parseIntoConfig ( const Command&, ConfigData& config ) {
494
+ virtual void parseIntoConfig ( Command const &, ConfigData& config ) {
495
495
config.shouldDebugBreak = true ;
496
496
}
497
497
};
@@ -521,7 +521,7 @@ namespace Catch {
521
521
" -n \" tests of the widget component\" " ;
522
522
}
523
523
524
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
524
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
525
525
config.name = cmd[0 ];
526
526
}
527
527
};
@@ -550,7 +550,7 @@ namespace Catch {
550
550
" number causes it to abort after that number of assertion failures." ;
551
551
}
552
552
553
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
553
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
554
554
int threshold = 1 ;
555
555
if ( cmd.argsCount () == 1 ) {
556
556
std::stringstream ss;
@@ -589,7 +589,7 @@ namespace Catch {
589
589
" as not to contribute additional noise." ;
590
590
}
591
591
592
- virtual void parseIntoConfig ( const Command&, ConfigData& config ) {
592
+ virtual void parseIntoConfig ( Command const &, ConfigData& config ) {
593
593
config.allowThrows = false ;
594
594
}
595
595
};
@@ -620,7 +620,7 @@ namespace Catch {
620
620
" -w NoAssertions" ;
621
621
}
622
622
623
- virtual void parseIntoConfig ( const Command& cmd, ConfigData& config ) {
623
+ virtual void parseIntoConfig ( Command const & cmd, ConfigData& config ) {
624
624
for ( std::size_t i = 0 ; i < cmd.argsCount (); ++i ) {
625
625
if ( cmd[i] == " NoAssertions" )
626
626
config.warnings = (ConfigData::WarnAbout::What)( config.warnings | ConfigData::WarnAbout::NoAssertions );
@@ -655,7 +655,7 @@ namespace Catch {
655
655
add<Options::HelpOptionParser>(); // Keep this one last
656
656
}
657
657
658
- void parseIntoConfig ( const CommandParser& parser, ConfigData& config ) {
658
+ void parseIntoConfig ( CommandParser const & parser, ConfigData& config ) {
659
659
config.name = parser.exeName ();
660
660
if ( endsWith ( config.name , " .exe" ) )
661
661
config.name = config.name .substr ( 0 , config.name .size ()-4 );
0 commit comments