GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixOptionParser/TESTS/TEST_OPTION/main.cpp
Date: 2025-03-14 11:56:07
Exec Total Coverage
Lines: 35 35 100.0%
Branches: 123 123 100.0%

Line Branch Exec Source
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
11 #include "Option.h"
12
13 ///Print value of Option
14 /** @param opt : Option to be printed
15 * @param expectedLongOption : expected long option
16 * @param expectedShortOption : expected short option
17 * @param expectedNbValue : expected number of values
18 * @param expectedIsRequired : expected value of is required
19 * @param expectedAllowEmpty : expected value of is empty
20 * @param expectedDocString : expected docstring
21 */
22 3 void printValueOfOptConst(const Option & opt, const PString & expectedLongOption, const PString & expectedShortOption, size_t expectedNbValue,
23 bool expectedIsRequired, bool expectedAllowEmpty, const PString & expectedDocString)
24 {
25
7/7
✓ Branch 2 taken 3 times.
✓ Branch 6 taken 3 times.
✓ Branch 10 taken 3 times.
✓ Branch 13 taken 3 times.
✓ Branch 17 taken 3 times.
✓ Branch 20 taken 3 times.
✓ Branch 23 taken 3 times.
3 phoenix_assert(phoenix_check("printValueOfOptConst : docstring", opt.getDocString(), expectedDocString));
26
7/7
✓ Branch 2 taken 3 times.
✓ Branch 6 taken 3 times.
✓ Branch 10 taken 3 times.
✓ Branch 13 taken 3 times.
✓ Branch 17 taken 3 times.
✓ Branch 20 taken 3 times.
✓ Branch 23 taken 3 times.
3 phoenix_assert(phoenix_check("printValueOfOptConst : long name", opt.getLongName(), expectedLongOption));
27
7/7
✓ Branch 2 taken 3 times.
✓ Branch 6 taken 3 times.
✓ Branch 10 taken 3 times.
✓ Branch 13 taken 3 times.
✓ Branch 17 taken 3 times.
✓ Branch 20 taken 3 times.
✓ Branch 23 taken 3 times.
3 phoenix_assert(phoenix_check("printValueOfOptConst : short name", opt.getShortName(), expectedShortOption));
28
8/8
✓ Branch 2 taken 3 times.
✓ Branch 6 taken 3 times.
✓ Branch 10 taken 3 times.
✓ Branch 13 taken 3 times.
✓ Branch 16 taken 3 times.
✓ Branch 21 taken 3 times.
✓ Branch 24 taken 3 times.
✓ Branch 27 taken 3 times.
3 phoenix_assert(phoenix_check("printValueOfOptConst : value", opt.getValue().getValue().size(), expectedNbValue));
29
7/7
✓ Branch 2 taken 3 times.
✓ Branch 6 taken 3 times.
✓ Branch 10 taken 3 times.
✓ Branch 13 taken 3 times.
✓ Branch 17 taken 3 times.
✓ Branch 20 taken 3 times.
✓ Branch 23 taken 3 times.
3 phoenix_assert(phoenix_check("printValueOfOptConst : isRequired", opt.isRequired(), expectedIsRequired));
30
7/7
✓ Branch 2 taken 3 times.
✓ Branch 6 taken 3 times.
✓ Branch 10 taken 3 times.
✓ Branch 13 taken 3 times.
✓ Branch 17 taken 3 times.
✓ Branch 20 taken 3 times.
✓ Branch 23 taken 3 times.
3 phoenix_assert(phoenix_check("printValueOfOptConst : isAllowEmpty", opt.isAllowEmpty(), expectedAllowEmpty));
31 3 }
32
33 ///Print value of Option
34 /** @param opt : Option to be printed
35 * @param expectedLongOption : expected long option
36 * @param expectedShortOption : expected short option
37 * @param expectedNbValue : expected number of values
38 * @param expectedIsRequired : expected value of is required
39 * @param expectedAllowEmpty : expected value of is empty
40 * @param expectedDocString : expected docstring
41 */
42 1 void printValueOfOpt(Option & opt, const PString & expectedLongOption, const PString & expectedShortOption, size_t expectedNbValue,
43 bool expectedIsRequired, bool expectedAllowEmpty, const PString & expectedDocString)
44 {
45
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_check("printValueOfOpt : docstring", opt.getDocString(), expectedDocString));
46
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_check("printValueOfOpt : long name", opt.getLongName(), expectedLongOption));
47
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_check("printValueOfOpt : short name", opt.getShortName(), expectedShortOption));
48
8/8
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
1 phoenix_assert(phoenix_check("printValueOfOpt : value", opt.getValue().getValue().size(), expectedNbValue));
49
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_check("printValueOfOpt : isRequired", opt.isRequired(), expectedIsRequired));
50
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 23 taken 1 times.
1 phoenix_assert(phoenix_check("printValueOfOpt : isAllowEmpty", opt.isAllowEmpty(), expectedAllowEmpty));
51 1 }
52
53 ///Test the option type
54 1 void testOption(){
55
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
2 Option opt("long", "short", false, "some doc");
56
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 printValueOfOpt(opt, "long", "short", 0lu, false, false, "some doc");
57
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 printValueOfOptConst(opt, "long", "short", 0lu, false, false, "some doc");
58
59
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
2 Option optReq("long", "short", true, "some doc");
60
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 printValueOfOptConst(optReq, "long", "short", 0lu, true, false, "some doc");
61
62
1/1
✓ Branch 1 taken 1 times.
1 Option optSet;
63
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 optSet.setDocString("Some doc");
64
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 optSet.setLongName("long");
65
2/2
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
1 optSet.setShortName("short");
66
3/3
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
1 optSet.setValue(OptionValue("Value", OptionType::STRING));
67
1/1
✓ Branch 1 taken 1 times.
1 optSet.setIsRequired(true);
68
1/1
✓ Branch 1 taken 1 times.
1 optSet.setIsAllowEmpty(true);
69
1/1
✓ Branch 1 taken 1 times.
1 optSet.setIsParsed(false);
70
4/4
✓ Branch 1 taken 1 times.
✓ Branch 4 taken 1 times.
✓ Branch 7 taken 1 times.
✓ Branch 10 taken 1 times.
1 printValueOfOptConst(optSet, "long", "short", 1lu, true, true, "Some doc");
71 1 }
72
73 1 int main(int argc, char** argv){
74 1 testOption();
75 1 return 0;
76 }
77
78
79