GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_BASE_CONNECTOR_MANAGER/main.cpp
Date: 2024-12-09 11:00:39
Exec Total Coverage
Lines: 22 22 100.0%
Branches: 91 91 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 ///Basic test of a PAbstractConnectorManager
13 1 void testBaseAbtractConnectorManagerServerDefault(){
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
10/10
✓ 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 25 taken 1 times.
✓ Branch 29 taken 1 times.
✓ Branch 32 taken 1 times.
✓ Branch 35 taken 1 times.
1 phoenix_assert(manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "mock", "DEBUG")));
16
10/10
✓ 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 25 taken 1 times.
✓ Branch 29 taken 1 times.
✓ Branch 32 taken 1 times.
✓ Branch 35 taken 1 times.
1 phoenix_assert(manager.addServerConnector("Bob", "localhost", phoenix_mockControlParam(false, "mockServer", "DEBUG")));
17
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 phoenix_assert(manager.isConnectorExist("Alice"));
18
6/6
✓ Branch 2 taken 1 times.
✓ Branch 6 taken 1 times.
✓ Branch 10 taken 1 times.
✓ Branch 14 taken 1 times.
✓ Branch 17 taken 1 times.
✓ Branch 20 taken 1 times.
1 phoenix_assert(!manager.isConnectorExist("UnexistingConnector"));
19 1 }
20
21 ///Basic test of a PAbstractConnectorManager
22 1 void testBaseAbtractConnectorManagerServerDefaultRemoveConnector(){
23
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;
24
10/10
✓ 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 25 taken 1 times.
✓ Branch 29 taken 1 times.
✓ Branch 32 taken 1 times.
✓ Branch 35 taken 1 times.
1 phoenix_assert(manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "mock_removeConnector", "DEBUG")));
25
2/2
✓ Branch 2 taken 1 times.
✓ Branch 5 taken 1 times.
1 manager.removeConnector("Alice");
26 1 }
27
28 ///Basic test of a PAbstractConnectorManager
29 1 void testBaseAbtractConnectorManagerServerDefaultMock(){
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(ConnectorMode::MOCK);
31 //As we are in MockMode, the output directory will be mock_connector (default value of PAbstractControlManager constructor)
32 //The directory mock_mode_on will not be used because we use mock mode and not the backend (which is also a mock in that case)
33
10/10
✓ 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 25 taken 1 times.
✓ Branch 29 taken 1 times.
✓ Branch 32 taken 1 times.
✓ Branch 35 taken 1 times.
1 phoenix_assert(manager.addClientConnector("Alice", "localhost", phoenix_mockControlParam(false, "mock_mode_on", "DEBUG")));
34
10/10
✓ 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 25 taken 1 times.
✓ Branch 29 taken 1 times.
✓ Branch 32 taken 1 times.
✓ Branch 35 taken 1 times.
1 phoenix_assert(manager.addServerConnector("Bob", "localhost", phoenix_mockControlParam(false, "mock_mode_onServer", "DEBUG")));
35 1 }
36
37 1 int main(int argc, char** argv){
38 1 testBaseAbtractConnectorManagerServerDefault();
39 1 testBaseAbtractConnectorManagerServerDefaultRemoveConnector();
40 1 testBaseAbtractConnectorManagerServerDefaultMock();
41 1 return 0;
42 }
43
44
45