GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_BASEDAEMON/main.cpp
Date: 2025-03-27 14:50:11
Exec Total Coverage
Lines: 24 24 100.0%
Branches: 64 64 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 <iostream>
9 #include "phoenix_assert.h"
10 #include "BaseDaemon.h"
11
12 ///Test the load configuration of a BaseDaemon
13 /** @param fileName : name of the configuration toml file
14 */
15 1 void testBaseDaemonLoadConfigToml(const PPath & fileName){
16
1/1
✓ Branch 1 taken 1 times.
1 BaseDaemon daemon;
17
6/6
✓ 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.
1 phoenix_assert(daemon.load(fileName, "main"));
18
1/1
✓ Branch 1 taken 1 times.
1 daemon.stop();
19
6/6
✓ 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.
1 phoenix_assert(daemon.isDaemonExist("other"));
20
21
1/1
✓ Branch 1 taken 1 times.
1 BaseDaemon daemon2;
22
6/6
✓ 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.
1 phoenix_assert(!daemon2.load(fileName, "not_in_in_the_list"));
23
24
1/1
✓ Branch 1 taken 1 times.
1 BaseDaemon daemon3;
25
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 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
1 phoenix_assert(!daemon3.load(PPath("unexisting_config.toml"), "main"));
26 1 }
27
28 ///Tets the load configuration of a BaseDaemon
29 /** @param fileName : name of the configuration yml file
30 */
31 1 void testBaseDaemonLoadConfigYml(const PPath & fileName){
32
1/1
✓ Branch 1 taken 1 times.
1 BaseDaemon daemon;
33
6/6
✓ 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.
1 phoenix_assert(daemon.load(fileName, "main"));
34
1/1
✓ Branch 1 taken 1 times.
1 daemon.stop();
35
6/6
✓ 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.
1 phoenix_assert(daemon.isDaemonExist("other"));
36
37
1/1
✓ Branch 1 taken 1 times.
1 BaseDaemon daemon2;
38
6/6
✓ 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.
1 phoenix_assert(!daemon2.load(fileName, "not_in_in_the_list"));
39
40
1/1
✓ Branch 1 taken 1 times.
1 BaseDaemon daemon3;
41
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 19 taken 1 times.
✓ Branch 22 taken 1 times.
✓ Branch 25 taken 1 times.
1 phoenix_assert(!daemon3.load(PPath("unexisting_config.yml"), "main"));
42 1 }
43
44 1 int main(int argc, char** argv){
45
2/2
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
1 testBaseDaemonLoadConfigToml(PPath(DAEMON_CONFIG_OK_TOML));
46
2/2
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
1 testBaseDaemonLoadConfigYml(PPath(DAEMON_CONFIG_OK_YAML));
47 1 return 0;
48 }
49
50
51