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
PClockMock.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 "
PClockMock.h
"
9
11
15
bool
phoenix_createMockBackend
(
PClockMock
& mock,
const
std::string & prefix){
16
mock.
setMockPrefix
(prefix);
17
return
true
;
18
}
19
21
PClockMock::PClockMock
(){
22
initialisationPClockMock
();
23
}
24
26
PClockMock::~PClockMock
(){
27
close
();
28
}
29
31
33
time_t
PClockMock::now
(){
34
p_mock
.setIsRecord(
false
);
35
time_t currentTime = 0lu;
36
p_mock
.getCurrentValue(currentTime);
37
return
currentTime;
38
}
39
41
43
void
PClockMock::sleep
(
EllapsedTime
sleepTime)
const
{
44
//Do nothing for the mock
45
}
46
48
50
void
PClockMock::setCurrentTime
(time_t currentTime){
51
p_mock
.setIsRecord(
true
);
52
//Let's record the given time
53
p_mock
.append(currentTime);
54
}
55
57
59
void
PClockMock::setMockPrefix
(
const
std::string & mockPrefix){
60
std::stringstream socketFileName;
61
socketFileName << mockPrefix <<
"clock.pclockmock"
;
62
p_mock
.setFileName(socketFileName.str());
63
}
64
66
void
PClockMock::resetIndex
(){
67
p_mock
.resetIndex();
68
}
69
71
void
PClockMock::close
(){
72
p_mock
.close();
73
}
74
76
void
PClockMock::initialisationPClockMock
(){
77
78
}
79
80
81
82
83
phoenix_createMockBackend
bool phoenix_createMockBackend(PClockMock &mock, const std::string &prefix)
Create a mock backend for clock.
Definition
PClockMock.cpp:15
PClockMock.h
PClockMock
Mock of a clock.
Definition
PClockMock.h:14
PClockMock::resetIndex
void resetIndex()
Reset the mock index to the beginning.
Definition
PClockMock.cpp:66
PClockMock::close
void close()
Close the mock.
Definition
PClockMock.cpp:71
PClockMock::PClockMock
PClockMock()
Default constructor of PClockMock.
Definition
PClockMock.cpp:21
PClockMock::now
time_t now()
Get the mocked current time.
Definition
PClockMock.cpp:33
PClockMock::~PClockMock
virtual ~PClockMock()
Destructor of PClockMock.
Definition
PClockMock.cpp:26
PClockMock::setCurrentTime
void setCurrentTime(time_t currentTime)
Set the current time to be recorded.
Definition
PClockMock.cpp:50
PClockMock::initialisationPClockMock
void initialisationPClockMock()
Initialisation function of the class PClockMock.
Definition
PClockMock.cpp:76
PClockMock::p_mock
PGenericVecMock< time_t > p_mock
Mock handler.
Definition
PClockMock.h:31
PClockMock::setMockPrefix
void setMockPrefix(const std::string &mockPrefix)
Set the mock directory.
Definition
PClockMock.cpp:59
PClockMock::sleep
void sleep(EllapsedTime sleepTime) const
Sleep for the given time.
Definition
PClockMock.cpp:43
EllapsedTime
time_t EllapsedTime
Definition
ellapsedTime.h:12
src
PClockMock.cpp
Generated by
1.17.0