GCC Code Coverage Report


Directory: ./
File: TESTS/TEST_PUSH_MOCKRECORD_CONNECTOR_MANAGER/main.cpp
Date: 2024-12-09 11:00:39
Exec Total Coverage
Lines: 20 20 100.0%
Branches: 61 61 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 just to create the mock
13 1 void testBaseAbtractConnectorManagerServerSimplePush(){
14 1 remove("mockrecord_push_original");
15
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;
16
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, "mockrecord_push_original", "DEBUG"));
17
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"));
18
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
19
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.pushData("Alice", "shadok", i));
20 }
21 1 }
22
23 ///Basic test of a PAbstractConnectorManager
24 1 void testBaseAbtractConnectorManagerServerSimplePushMockRecord(){
25
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_RECORD, PMockControlBackend::defaultMgrParam(), phoenix_mockControlParam(false, "record_mock_push", PLog::DEBUG));
26
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, "mockrecord_push_original", "DEBUG"));
27
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"));
28
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
29
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.pushData("Alice", "shadok", i));
30 }
31 1 }
32
33
34 1 int main(int argc, char** argv){
35 1 testBaseAbtractConnectorManagerServerSimplePush();
36
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 mockrecord_push_original mockrecord_push_original_save") == 0);
37 1 testBaseAbtractConnectorManagerServerSimplePushMockRecord();
38 1 return 0;
39 }
40
41
42