PhoenixClock
2.6.0
Library wrapping the usage of system's clock, allowing to use clock mock-ups
Toggle main menu visibility
Loading...
Searching...
No Matches
PClockMockFile.cpp
Go to the documentation of this file.
1
/***************************************
2
Auteur : Pierre Aubert
3
Mail : pierre.aubert@lapp.in2p3.fr
4
Licence : CeCILL-C
5
****************************************/
6
7
8
#include "
PClockMockFile.h
"
9
11
15
bool
phoenix_createMockBackend
(
PClockMockFile
& mock,
const
std::string & prefix){
16
mock.
setMockPrefix
(prefix);
17
return
true
;
18
}
19
21
27
bool
phoenix_createClockMock
(
const
std::string & prefix,
size_t
nbTime, time_t firstTime, time_t timeIncrement){
28
if
(nbTime < 1000lu){
//For small clock we use a vector and a file otherwise
29
PClockMock
mock;
30
phoenix_createMockBackend
(mock, prefix);
31
phoenix_fillClockMock
(mock, nbTime, firstTime, timeIncrement);
32
mock.
close
();
33
}
else
{
34
PClockMockFile
mock;
35
phoenix_createMockBackend
(mock, prefix);
36
phoenix_fillClockMock
(mock, nbTime, firstTime, timeIncrement);
37
mock.
close
();
38
}
39
return
true
;
40
}
41
43
PClockMockFile::PClockMockFile
(){
44
initialisationPClockMockFile
();
45
}
46
48
PClockMockFile::~PClockMockFile
(){
49
close
();
50
}
51
53
55
time_t
PClockMockFile::now
(){
56
p_mock
.setIsRecord(
false
);
57
time_t currentTime = 0lu;
58
p_mock
.getCurrentValue(currentTime);
59
return
currentTime;
60
}
61
63
65
void
PClockMockFile::sleep
(
EllapsedTime
ellapsedTime)
const
{
66
//No real sleep in mock
67
}
68
70
72
void
PClockMockFile::setCurrentTime
(time_t currentTime){
73
p_mock
.setIsRecord(
true
);
74
//Let's record the given time
75
p_mock
.append(currentTime);
76
}
77
79
81
void
PClockMockFile::setMockPrefix
(
const
std::string & mockPrefix){
82
std::stringstream socketFileName;
83
socketFileName << mockPrefix <<
"clock.pclockmock"
;
84
p_mock
.setFileName(socketFileName.str());
85
}
86
88
void
PClockMockFile::close
(){
89
p_mock
.close();
90
}
91
93
void
PClockMockFile::initialisationPClockMockFile
(){
94
95
}
96
97
98
99
100
phoenix_createClockMock
bool phoenix_createClockMock(const std::string &prefix, size_t nbTime, time_t firstTime, time_t timeIncrement)
Create a clock mock.
Definition
PClockMockFile.cpp:27
phoenix_createMockBackend
bool phoenix_createMockBackend(PClockMockFile &mock, const std::string &prefix)
Create a mock backend for clock.
Definition
PClockMockFile.cpp:15
PClockMockFile.h
phoenix_fillClockMock
void phoenix_fillClockMock(_TClockMock &mock, size_t nbTime, time_t firstTime, time_t timeIncrement)
Fill the given clock mock.
Definition
PClockMockFile.h:44
PClockMockFile
Mock of a clock.
Definition
PClockMockFile.h:14
PClockMockFile::~PClockMockFile
virtual ~PClockMockFile()
Destructor of PClockMockFile.
Definition
PClockMockFile.cpp:48
PClockMockFile::PClockMockFile
PClockMockFile()
Default constructor of PClockMockFile.
Definition
PClockMockFile.cpp:43
PClockMockFile::setCurrentTime
void setCurrentTime(time_t currentTime)
Set the current time to be recorded.
Definition
PClockMockFile.cpp:72
PClockMockFile::close
void close()
Close the PClockMockFile.
Definition
PClockMockFile.cpp:88
PClockMockFile::p_mock
PGenericFileMock< time_t > p_mock
Mock handler.
Definition
PClockMockFile.h:31
PClockMockFile::initialisationPClockMockFile
void initialisationPClockMockFile()
Initialisation function of the class PClockMockFile.
Definition
PClockMockFile.cpp:93
PClockMockFile::setMockPrefix
void setMockPrefix(const std::string &mockPrefix)
Set the mock directory.
Definition
PClockMockFile.cpp:81
PClockMockFile::now
time_t now()
Get the mocked current time.
Definition
PClockMockFile.cpp:55
PClockMockFile::sleep
void sleep(EllapsedTime ellapsedTime) const
Sleep for the given ellapsed time.
Definition
PClockMockFile.cpp:65
PClockMock
Mock of a clock.
Definition
PClockMock.h:14
PClockMock::close
void close()
Close the mock.
Definition
PClockMock.cpp:71
EllapsedTime
time_t EllapsedTime
Definition
ellapsedTime.h:12
src
PClockMockFile.cpp
Generated by
1.17.0