GCC Code Coverage Report


Directory: ./
File: tmp_project/PhoenixFileParser/src/parse_generic_string.cpp
Date: 2025-03-27 14:50:11
Exec Total Coverage
Lines: 11 11 100.0%
Branches: 24 24 100.0%

Line Branch Exec Source
1 /***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5 ****************************************/
6
7 #include "parse_generic_string.h"
8
9 ///Parse string value
10 /** @param[out] str : parsed string value
11 * @param[out] parser : PFileParser to be used
12 * @return true on success, false otherwise
13 */
14 123 bool parse_generic_string(PString & str, PFileParser & parser){
15
3/3
✓ Branch 2 taken 123 times.
✓ Branch 5 taken 2 times.
✓ Branch 6 taken 121 times.
123 if(parser.isMatch("\"\"\"")){
16
3/3
✓ Branch 2 taken 2 times.
✓ Branch 5 taken 2 times.
✓ Branch 8 taken 2 times.
2 str = "\"\"\"" + parser.getUntilKey("\"\"\"");
17
3/3
✓ Branch 2 taken 121 times.
✓ Branch 5 taken 74 times.
✓ Branch 6 taken 47 times.
121 }else if(parser.isMatch("\"")){
18
3/3
✓ Branch 2 taken 74 times.
✓ Branch 5 taken 74 times.
✓ Branch 8 taken 74 times.
74 str = "\"" + parser.getUntilKey("\"");
19
3/3
✓ Branch 2 taken 47 times.
✓ Branch 5 taken 1 times.
✓ Branch 6 taken 46 times.
47 }else if(parser.isMatch("'''")){
20
3/3
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 8 taken 1 times.
1 str = "'''" + parser.getUntilKey("'''");
21
3/3
✓ Branch 2 taken 46 times.
✓ Branch 5 taken 3 times.
✓ Branch 6 taken 43 times.
46 }else if(parser.isMatch("'")){
22
3/3
✓ Branch 2 taken 3 times.
✓ Branch 5 taken 3 times.
✓ Branch 8 taken 3 times.
3 str = "'" + parser.getUntilKey("'");
23 }else{
24 43 return false;
25 }
26 80 return true;
27 }
28
29
30
31