GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_CLASS_PARSING/main.cpp
Date: 2025-04-25 19:10:50
Exec Total Coverage
Lines: 22 22 100.0%
Branches: 83 83 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
8 #include <iostream>
9 #include "phoenix_assert.h"
10 #include "class_attribute_utils.h"
11
12 #include "saveClassConfig.h"
13 #include "saveClassConfigTest.h"
14 #include "parserClassConfig.h"
15
16 ///Test the PClassConfig
17 /** @param classConfig : class configuration file to be read
18 * @param enableDataStream : true to enable data stream save, false otherwise
19 * @param enableTypeStream : true to enable type stream save, false otherwise
20 * @param enableUnitTest : true to enable unit tests, false otherwise
21 * @return true on success, false otherwise
22 */
23 10 bool testClassConfigDataStream(const PPath & classConfig, bool enableDataStream, bool enableTypeStream, bool enableUnitTest){
24 10 bool b(true);
25
3/3
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 7 taken 10 times.
10 PPath baseOutputFile(classConfig.getFileName().eraseExtension());
26
2/2
✓ Branch 0 taken 4 times.
✓ Branch 1 taken 6 times.
10 if(enableTypeStream){
27
1/1
✓ Branch 1 taken 4 times.
4 baseOutputFile += "_ts";
28 }
29
2/2
✓ Branch 0 taken 5 times.
✓ Branch 1 taken 5 times.
10 if(enableDataStream){
30
1/1
✓ Branch 1 taken 5 times.
5 baseOutputFile += "_ds";
31 }
32
4/4
✓ Branch 1 taken 10 times.
✓ Branch 4 taken 10 times.
✓ Branch 7 taken 10 times.
✓ Branch 10 taken 10 times.
10 b &= saveParserClassConfig(baseOutputFile, classConfig, enableDataStream, enableTypeStream, enableUnitTest);
33 10 return b;
34 10 }
35
36 1 int main(int argc, char ** argv){
37
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/ConfigShadok.pdata"), false, false, true));
38
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/ConfigShadok.pdata"), true, false, false));
39
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/PNestedCall.pdata"), false, false, true));
40
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/PNestedCall.pdata"), false, true, false));
41
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/PNestedCall.pdata"), true, false, true));
42
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/PNestedCall.pdata"), true, true, false));
43
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/TemplateShadok.pdata"), false, false, false));
44
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/TemplateShadok.pdata"), false, true, true));
45
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/TemplateShadok.pdata"), true, false, false));
46
7/7
✓ 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 19 taken 1 times.
✓ Branch 22 taken 1 times.
1 phoenix_assert(testClassConfigDataStream(PPath(CURRENT_SOURCE_DIR "/TemplateShadok.pdata"), true, true, true));
47 1 return 0;
48 }
49
50
51