GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_PUSH_MSG_CONNECTOR_MANAGER/main.cpp
Date: 2024-12-09 11:00:39
Exec Total Coverage
Lines: 63 63 100.0%
Branches: 167 167 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 "phoenix_assert.h"
8 #include "phoenix_control.h"
9
10 typedef PAbstractControlManager<std::string, PMockControlBackend, PMockControlBackend> ConnectorManager;
11
12 ///Try to push on an unknown connector
13 1 void testBaseAbtractConnectorManagerServerUnknownPush(){
14
9/9
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
2 ConnectorManager manager;
15
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "mock_push", "DEBUG"));
16 1 PMockControlBackend::Message msg;
17
1/1
✓ Branch 1 taken 1 times.
1 msg.push_back(0);
18
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
1 phoenix_assert(!manager.pushMsg("UnknownConnector", "shadok", msg));
19
20 1 size_t data(42lu);
21
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
1 phoenix_assert(!manager.pushData("Alice", "shadok", data));
22
4/4
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 12 taken 1 times.
1 manager.registerVar("Alice", phoenix_getComposeVar<size_t>("shadok"));
23
7/7
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 18 taken 1 times.
✓ Branch 21 taken 1 times.
✓ Branch 24 taken 1 times.
1 phoenix_assert(manager.pushData("Alice", "shadok", data));
24 1 }
25
26
27 ///Basic test of a PAbstractConnectorManager
28 1 void testBaseAbtractConnectorManagerServerSimplePush(){
29 1 remove("mock_push_msg");
30
9/9
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
2 ConnectorManager manager;
31
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "mock_push_msg", "DEBUG"));
32
4/4
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 12 taken 1 times.
1 manager.registerVar("Alice", phoenix_getComposeVar<size_t>("shadok"));
33
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
11 for(size_t i(0lu); i < 10lu; ++i){ //Let's push 10 values
34 10 PMockControlBackend::Message msg;
35
1/1
✓ Branch 1 taken 10 times.
10 msg.push_back(i);
36
7/7
✓ Branch 2 taken 10 times.
✓ Branch 6 taken 10 times.
✓ Branch 10 taken 10 times.
✓ Branch 14 taken 10 times.
✓ Branch 18 taken 10 times.
✓ Branch 21 taken 10 times.
✓ Branch 24 taken 10 times.
10 phoenix_assert(manager.pushMsg("Alice", "shadok", msg));
37 10 }
38 1 }
39
40 ///Basic test of a PAbstractConnectorManager
41 1 void testBaseAbtractConnectorManagerServerSimplePushCheck(){
42
9/9
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
2 ConnectorManager manager;
43
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "mock_push_msg", "DEBUG"));
44
4/4
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 12 taken 1 times.
1 manager.registerVar("Alice", phoenix_getComposeVar<size_t>("shadok"));
45
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
11 for(size_t i(0lu); i < 10lu; ++i){ //Let's push 10 values
46 10 PMockControlBackend::Message msg;
47
1/1
✓ Branch 1 taken 10 times.
10 msg.push_back(i);
48
7/7
✓ Branch 2 taken 10 times.
✓ Branch 6 taken 10 times.
✓ Branch 10 taken 10 times.
✓ Branch 14 taken 10 times.
✓ Branch 18 taken 10 times.
✓ Branch 21 taken 10 times.
✓ Branch 24 taken 10 times.
10 phoenix_assert(manager.pushMsg("Alice", "shadok", msg));
49 10 }
50 1 }
51
52 ///Basic test of a PAbstractConnectorManager
53 1 void testBaseAbtractConnectorManagerServerSimplePushMock(){
54 1 remove("mock_on_push_msg");
55
9/9
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
2 ConnectorManager manager(ConnectorMode::MOCK, PMockControlBackend::defaultMgrParam(), phoenix_mockControlParam(false, "mock_on_push_msg", PLog::DEBUG));
56
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "not_used_mock_on_push_msg", "DEBUG"));
57
4/4
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 12 taken 1 times.
1 manager.registerVar("Alice", phoenix_getComposeVar<size_t>("shadok"));
58
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
11 for(size_t i(0lu); i < 10lu; ++i){ //Let's push 10 values
59 10 PMockControlBackend::Message msg;
60
1/1
✓ Branch 1 taken 10 times.
10 msg.push_back(i);
61
7/7
✓ Branch 2 taken 10 times.
✓ Branch 6 taken 10 times.
✓ Branch 10 taken 10 times.
✓ Branch 14 taken 10 times.
✓ Branch 18 taken 10 times.
✓ Branch 21 taken 10 times.
✓ Branch 24 taken 10 times.
10 phoenix_assert(manager.pushMsg("Alice", "shadok", msg));
62 10 }
63 1 }
64
65 ///Basic test of a PAbstractConnectorManager
66 1 void testBaseAbtractConnectorManagerServerSimplePushMockCheck(){
67
9/9
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 16 taken 1 times.
✓ Branch 20 taken 1 times.
✓ Branch 24 taken 1 times.
✓ Branch 27 taken 1 times.
✓ Branch 30 taken 1 times.
2 ConnectorManager manager(ConnectorMode::MOCK, PMockControlBackend::defaultMgrParam(), phoenix_mockControlParam(false, "mock_on_push_msg", PLog::DEBUG));
68
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 13 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "not_used_mock_on_push_msg", "DEBUG"));
69
4/4
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
✓ Branch 9 taken 1 times.
✓ Branch 12 taken 1 times.
1 manager.registerVar("Alice", phoenix_getComposeVar<size_t>("shadok"));
70
2/2
✓ Branch 0 taken 10 times.
✓ Branch 1 taken 1 times.
11 for(size_t i(0lu); i < 10lu; ++i){ //Let's push 10 values
71 10 PMockControlBackend::Message msg;
72
1/1
✓ Branch 1 taken 10 times.
10 msg.push_back(i);
73
7/7
✓ Branch 2 taken 10 times.
✓ Branch 6 taken 10 times.
✓ Branch 10 taken 10 times.
✓ Branch 14 taken 10 times.
✓ Branch 18 taken 10 times.
✓ Branch 21 taken 10 times.
✓ Branch 24 taken 10 times.
10 phoenix_assert(manager.pushMsg("Alice", "shadok", msg));
74 10 }
75 1 }
76
77
78 1 int main(int argc, char** argv){
79 1 testBaseAbtractConnectorManagerServerUnknownPush();
80 1 testBaseAbtractConnectorManagerServerSimplePush();
81
5/5
✓ 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.
1 phoenix_assert(system("cp -r mock_push_msg mock_push_msg_save") == 0);
82 1 testBaseAbtractConnectorManagerServerSimplePushCheck();
83 1 testBaseAbtractConnectorManagerServerSimplePushMock();
84 1 remove("mock_on_push_msg_save");
85
5/5
✓ 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.
1 phoenix_assert(system("cp -r mock_on_push_msg mock_on_push_msg_save") == 0);
86 1 testBaseAbtractConnectorManagerServerSimplePushMockCheck();
87 1 return 0;
88 }
89
90
91