PhoenixMock  1.8.7
Tools to split/merge/print mock used in Phoenix
main.cpp
Go to the documentation of this file.
1 
2 /***************************************
3  Auteur : Pierre Aubert
4  Mail : pierre.aubert@lapp.in2p3.fr
5  Licence : CeCILL-C
6 ****************************************/
7 
8 #include <iostream>
9 #include "phoenix_assert.h"
10 #include "PTimer.h"
11 
13 void testPTimer(){
14  PTimer timer1(1000000000lu);
15  PTimer timer2;
16  timer2.setEllapsedTime(100000000lu);
17 
18  size_t counter(0lu), counterTimer2(0lu);
19  while(!timer1.isTime()){
20  size_t ellapsedTimeNs(0lu);
21  if(timer2.isTime(ellapsedTimeNs)){
22  std::cerr << counterTimer2 << " : " << ellapsedTimeNs << std::endl;
23  ++counterTimer2;
24  }
25  ++counter;
26  }
27 // std::cout << "counter\t= " << counter << std::endl;
28 // std::cout << "counterTimer2\t= " << counterTimer2 << std::endl;
29 
30  phoenix_assert(timer1.getEllapsedTime() == 1000000000lu);
31  phoenix_assert(timer2.getEllapsedTime() == 100000000lu);
32  PTimer timer3(timer2), timer4;
33  timer4 = timer1;
34 
35  phoenix_assert(timer4.getEllapsedTime() == 1000000000lu);
36  phoenix_assert(timer3.getEllapsedTime() == 100000000lu);
37 }
38 
39 int main(int argc, char** argv){
40  testPTimer();
41  return 0;
42 }
43 
44 
PTimer
Timer which allows to call function every time a defined ellapsed time is out.
Definition: PTimer.h:13
PTimer.h
testPTimer
void testPTimer()
Test the PTimer.
Definition: main.cpp:13
PTimer::isTime
bool isTime()
Returns true if the given ellapsed time between to call is passed.
Definition: PTimer.cpp:61
phoenix_assert
#define phoenix_assert(isOk)
Definition: phoenix_assert.h:19
PTimer::setEllapsedTime
void setEllapsedTime(size_t ellapsedTime)
Set the ellapsed time in nanoseconds.
Definition: PTimer.cpp:47
phoenix_assert.h
main
int main(int argc, char **argv)
Definition: main.cpp:85
PTimer::getEllapsedTime
size_t getEllapsedTime() const
Get the ellapsed time in nanoseconds.
Definition: PTimer.cpp:54