GCC Code Coverage Report


Directory: ./
File: src/parse_generic_string.cpp
Date: 2025-09-08 16:55:04
Exec Total Coverage
Lines: 11 11 100.0%
Functions: 1 1 100.0%
Branches: 32 32 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 5 bool parse_generic_string(PString & str, PFileParser & parser){
15
4/4
✓ Branch 0 (2→3) taken 5 times.
✓ Branch 2 (3→4) taken 5 times.
✓ Branch 4 (5→6) taken 1 times.
✓ Branch 5 (5→14) taken 4 times.
5 if(parser.isMatch("\"\"\"")){
16
4/4
✓ Branch 0 (6→7) taken 1 times.
✓ Branch 2 (7→8) taken 1 times.
✓ Branch 4 (8→9) taken 1 times.
✓ Branch 6 (9→10) taken 1 times.
1 str = "\"\"\"" + parser.getUntilKey("\"\"\"");
17
4/4
✓ Branch 0 (14→15) taken 4 times.
✓ Branch 2 (15→16) taken 4 times.
✓ Branch 4 (17→18) taken 1 times.
✓ Branch 5 (17→26) taken 3 times.
4 }else if(parser.isMatch("\"")){
18
4/4
✓ Branch 0 (18→19) taken 1 times.
✓ Branch 2 (19→20) taken 1 times.
✓ Branch 4 (20→21) taken 1 times.
✓ Branch 6 (21→22) taken 1 times.
1 str = "\"" + parser.getUntilKey("\"");
19
4/4
✓ Branch 0 (26→27) taken 3 times.
✓ Branch 2 (27→28) taken 3 times.
✓ Branch 4 (29→30) taken 1 times.
✓ Branch 5 (29→38) taken 2 times.
3 }else if(parser.isMatch("'''")){
20
4/4
✓ Branch 0 (30→31) taken 1 times.
✓ Branch 2 (31→32) taken 1 times.
✓ Branch 4 (32→33) taken 1 times.
✓ Branch 6 (33→34) taken 1 times.
1 str = "'''" + parser.getUntilKey("'''");
21
4/4
✓ Branch 0 (38→39) taken 2 times.
✓ Branch 2 (39→40) taken 2 times.
✓ Branch 4 (41→42) taken 1 times.
✓ Branch 5 (41→50) taken 1 times.
2 }else if(parser.isMatch("'")){
22
4/4
✓ Branch 0 (42→43) taken 1 times.
✓ Branch 2 (43→44) taken 1 times.
✓ Branch 4 (44→45) taken 1 times.
✓ Branch 6 (45→46) taken 1 times.
1 str = "'" + parser.getUntilKey("'");
23 }else{
24 1 return false;
25 }
26 4 return true;
27 }
28
29
30
31