PhoenixMock
1.8.7
Tools to split/merge/print mock used in Phoenix
main.cpp
Go to the documentation of this file.
1
2
/***************************************
3
Auteur : Pierre Aubert
4
Mail : pierre.aubert@lapp.in2p3.fr
5
Licence : CeCILL-C
6
****************************************/
7
8
#include "
phoenix_assert.h
"
9
#include "
phoenix_check.h
"
10
#include "
OptionParser.h
"
11
13
15
OptionParser
createOptionParser
(){
16
OptionParser
parser
(
true
,
"1.0.0"
);
17
parser
.setExampleLongOption(
"test_plib_optionparser_int --value=42"
);
18
parser
.setExampleShortOption(
"test_plib_optionparser_int -n 42"
);
19
parser
.addOption(
"value"
,
"n"
,
OptionType::INT
,
true
,
"Required option"
);
20
return
parser
;
21
}
22
24
26
void
printConstParser
(
const
OptionParser
&
parser
){
27
const
OptionMode
& noneMode =
parser
.getMode(
"NotExistingMode"
);
28
noneMode.
print
();
29
const
OptionMode
& defaultMode =
parser
.getDefaultMode();
30
defaultMode.
print
();
31
}
32
33
int
main
(
int
argc,
char
** argv){
34
OptionParser
parser
=
createOptionParser
();
35
parser
.parseArgument(argc, argv);
36
parser
.print();
37
printConstParser
(
parser
);
38
const
OptionMode
& noneMode =
parser
.getMode(
"NotExistingMode"
);
39
noneMode.
print
();
40
41
OptionParser
parser2(
parser
), parser3;
42
parser2.
print
();
43
parser3 =
parser
;
44
parser3.
print
();
45
46
const
OptionMode
& defaultMode =
parser
.getDefaultMode();
47
int
value(0);
48
defaultMode.
getValue
(value,
"value"
);
49
// std::cout << "value = '" << value << "'" << std::endl;
50
51
phoenix_assert
(
phoenix_check
(
"Value"
, value, 42));
52
return
0;
53
}
54
55
OptionMode::getValue
bool getValue(T &value, const std::string &optionName) const
Get the value of the option.
Definition:
OptionMode_impl.h:18
OptionMode::print
void print() const
Print the option of the mode.
Definition:
OptionMode.cpp:104
phoenix_check
bool phoenix_check(const std::string &testName, const std::string &val, const std::string &reference)
Check two string.
Definition:
phoenix_check.cpp:17
OptionParser::print
void print() const
Print all the options.
Definition:
OptionParser.cpp:105
createReleaseCurl.parser
parser
Definition:
createReleaseCurl.py:123
OptionType::INT
@ INT
Definition:
OptionType.h:32
OptionParser
Parse the options passed to a program.
Definition:
OptionParser.h:15
phoenix_assert
#define phoenix_assert(isOk)
Definition:
phoenix_assert.h:19
OptionParser.h
createOptionParser
OptionParser createOptionParser()
Create the OptionParser of this program.
Definition:
main.cpp:13
phoenix_assert.h
main
int main(int argc, char **argv)
Definition:
main.cpp:85
printConstParser
void printConstParser(const OptionParser &parser)
Do the same thing but with a const parser.
Definition:
main.cpp:32
OptionMode
Describe a mode in the program arguments.
Definition:
OptionMode.h:13
phoenix_check.h
tmp_project
OptionParser
TESTS
TEST_ParserOptionInt
main.cpp
Generated on Mon Dec 9 2024 15:33:41 for PhoenixMock by
1.8.17