Directory: | ./ |
---|---|
File: | src/phoenix_createMockControl.cpp |
Date: | 2024-12-09 11:00:39 |
Exec | Total | Coverage | |
---|---|---|---|
Lines: | 29 | 36 | 80.6% |
Branches: | 11 | 23 | 47.8% |
Line | Branch | Exec | Source |
---|---|---|---|
1 | /*************************************** | ||
2 | Auteur : Pierre Aubert | ||
3 | Mail : pierre.aubert@lapp.in2p3.fr | ||
4 | Licence : CeCILL-C | ||
5 | ****************************************/ | ||
6 | |||
7 | #include "string_filename.h" | ||
8 | #include "phoenix_createMockControl.h" | ||
9 | |||
10 | ///Create a PMockConnectorVar | ||
11 | /** @param[out] var : PMockConnectorVar to be initialised | ||
12 | * @param fileName : file name to save the PMockConnectorVar | ||
13 | * TODO : add the type of the variable | ||
14 | */ | ||
15 | 5 | void phoenix_mockCreate(PMockConnectorVar & var, const std::string & fileName){ | |
16 |
1/1✓ Branch 2 taken 5 times.
|
5 | createDirectoriesIfNotExist(getDirectory(fileName)); |
17 | 5 | var.setFileNameMock(fileName); | |
18 | 5 | var.setIsWriteMode(true); | |
19 | |||
20 | 5 | } | |
21 | |||
22 | ///Append a value in a PMockConnectorVar | ||
23 | /** @param eventId : event id to be used | ||
24 | * @param[out] vecEventVar : vector of PMockEventVar to be modified | ||
25 | * @param value : value to be append | ||
26 | * @return true on success, false otherwise | ||
27 | */ | ||
28 | 151 | bool phoenix_mockVarAppend(size_t eventId, std::vector<PMockEventVar> & vecEventVar, const PMockControlBackend::Message & value){ | |
29 |
1/1✓ Branch 1 taken 151 times.
|
151 | PMockEventVar data; |
30 | //We have to get the eventId and append the value with it | ||
31 |
1/1✓ Branch 1 taken 151 times.
|
151 | data.setEventId(eventId); |
32 |
1/1✓ Branch 1 taken 151 times.
|
151 | data.setVecData(value); |
33 |
1/1✓ Branch 1 taken 151 times.
|
151 | vecEventVar.push_back(data); |
34 | 151 | return true; | |
35 | 151 | } | |
36 | |||
37 | ///Save the PMockConnectorVar in a file | ||
38 | /** @param var : PMockConnectorVar to be saved | ||
39 | * @return true on success, false otherwise | ||
40 | */ | ||
41 | 5 | bool phoenix_mockSave(const PMockConnectorVar & var){ | |
42 | 5 | return data_save(var.getFileNameMock(), var); | |
43 | } | ||
44 | |||
45 | |||
46 | ///Create the PMockConnectorCall | ||
47 | /** @param[out] call : PMockConnectorCall to be created | ||
48 | * @param fileName : name of the file where to save the PMockConnectorCall | ||
49 | * @param prototype : prototype of the called function | ||
50 | */ | ||
51 | 2 | void phoenix_mockCreate(PMockConnectorCall & call, const std::string& fileName, const PFunctionPrototype & prototype){ | |
52 |
1/1✓ Branch 2 taken 2 times.
|
2 | createDirectoriesIfNotExist(getDirectory(fileName)); |
53 | 2 | call.setFileNameMock(fileName); | |
54 | 2 | call.setIsWriteMode(true); | |
55 | 2 | call.setPrototype(prototype); | |
56 | 2 | } | |
57 | |||
58 | ///Append a call in a PMockConnectorCall | ||
59 | /** @param eventId : event id to be used | ||
60 | * @param[out] call : PMockConnectorCall to be modified | ||
61 | * @param param : serialised parameters call | ||
62 | * @return true on success, false otherwise | ||
63 | */ | ||
64 | 20 | bool phoenix_mockCallAppend(size_t eventId, PMockConnectorCall & call, const std::vector<PMockControlBackend::Message> & param){ | |
65 |
1/1✓ Branch 1 taken 20 times.
|
20 | PMockEventCall data; |
66 | //We have to get the eventId and append the value with it | ||
67 |
1/1✓ Branch 1 taken 20 times.
|
20 | data.setEventId(eventId); |
68 |
1/1✓ Branch 1 taken 20 times.
|
20 | data.setVecParam(param); |
69 |
2/2✓ Branch 1 taken 20 times.
✓ Branch 4 taken 20 times.
|
20 | call.getVecEvent().push_back(data); |
70 | 20 | return true; | |
71 | 20 | } | |
72 | |||
73 | ///Append a call in a PMockConnectorCall | ||
74 | /** @param eventId : event id to be used | ||
75 | * @param[out] call : PMockConnectorCall to be modified | ||
76 | * @param param : serialised parameters call | ||
77 | * @param result : serialised result of the function call | ||
78 | * @return true on success, false otherwise | ||
79 | */ | ||
80 | ✗ | bool phoenix_mockCallAppend(size_t eventId, PMockConnectorCall & call, const std::vector<PMockControlBackend::Message> & param, const std::vector<PMockControlBackend::Message> & result){ | |
81 | ✗ | PMockEventCall data; | |
82 | //We have to get the eventId and append the value with it | ||
83 | ✗ | data.setEventId(eventId); | |
84 | ✗ | data.setVecParam(param); | |
85 | ✗ | data.setVecResult(result); | |
86 | ✗ | call.getVecEvent().push_back(data); | |
87 | ✗ | return true; | |
88 | } | ||
89 | |||
90 | ///Save the PMockConnectorCall in a file | ||
91 | /** @param call : PMockConnectorCall to be saved | ||
92 | * @return true on success, false otherwise | ||
93 | */ | ||
94 | 2 | bool phoenix_mockSave(const PMockConnectorCall & call){ | |
95 | 2 | return data_save(call.getFileNameMock(), call); | |
96 | } | ||
97 | |||
98 | |||
99 |