| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | |||
| 2 | /*************************************** | ||
| 3 | Auteur : Pierre Aubert | ||
| 4 | Mail : pierre.aubert@lapp.in2p3.fr | ||
| 5 | Licence : CeCILL-C | ||
| 6 | ****************************************/ | ||
| 7 | |||
| 8 | #include <unistd.h> | ||
| 9 | #include <iomanip> | ||
| 10 | #include <iostream> | ||
| 11 | #include "data_stream_assert.h" | ||
| 12 | #include "PClockNs.h" | ||
| 13 | |||
| 14 | ///Test the PClockNs | ||
| 15 | 1 | void testPClockNs(){ | |
| 16 |
1/1✓ Branch 0 (2→3) taken 1 times.
|
1 | PClockNs clockNs; |
| 17 |
1/1✓ Branch 0 (3→4) taken 1 times.
|
1 | clockNs.setOffsetTimeNs(0l); |
| 18 |
5/5✓ Branch 0 (6→7) taken 1 times.
✓ Branch 2 (9→10) taken 1 times.
✓ Branch 4 (12→13) taken 1 times.
✓ Branch 6 (13→14) taken 1 times.
✓ Branch 8 (14→15) taken 1 times.
|
5 | data_stream_assert(clockNs.getOffsetTimeNs() == 0l); |
| 19 |
4/4✓ Branch 0 (21→22) taken 1 times.
✓ Branch 2 (22→23) taken 1 times.
✓ Branch 4 (23→24) taken 1 times.
✓ Branch 6 (24→25) taken 1 times.
|
1 | std::cout << "testPClockNs : " << clockNs.getFullTimeNs() << std::endl; |
| 20 |
4/4✓ Branch 0 (25→26) taken 1 times.
✓ Branch 2 (26→27) taken 1 times.
✓ Branch 4 (27→28) taken 1 times.
✓ Branch 6 (28→29) taken 1 times.
|
1 | std::cout << "testPClockNs : " << clockNs.getDateNs() << std::endl; |
| 21 |
4/4✓ Branch 0 (30→31) taken 1 times.
✓ Branch 2 (31→32) taken 1 times.
✓ Branch 4 (32→33) taken 1 times.
✓ Branch 6 (33→34) taken 1 times.
|
1 | std::cout << "testPClockNs : " << clockNs.getDateCompactNs() << std::endl; |
| 22 |
5/5✓ Branch 0 (37→38) taken 1 times.
✓ Branch 2 (40→41) taken 1 times.
✓ Branch 4 (43→44) taken 1 times.
✓ Branch 6 (44→45) taken 1 times.
✓ Branch 8 (45→46) taken 1 times.
|
6 | data_stream_assert(clockNs.getFullTimeNs() != 0l); |
| 23 |
6/6✓ Branch 0 (54→55) taken 1 times.
✓ Branch 2 (57→58) taken 1 times.
✓ Branch 4 (60→61) taken 1 times.
✓ Branch 6 (61→62) taken 1 times.
✓ Branch 8 (62→63) taken 1 times.
✓ Branch 10 (63→64) taken 1 times.
|
5 | data_stream_assert(clockNs.getDateNs() != ""); |
| 24 | |||
| 25 |
1/1✓ Branch 0 (72→73) taken 1 times.
|
1 | PClockNs otherClock(clockNs), thirdClock; |
| 26 | 1 | thirdClock = clockNs; | |
| 27 |
5/5✓ Branch 0 (76→77) taken 1 times.
✓ Branch 2 (79→80) taken 1 times.
✓ Branch 4 (82→83) taken 1 times.
✓ Branch 6 (83→84) taken 1 times.
✓ Branch 8 (84→85) taken 1 times.
|
6 | data_stream_assert(otherClock.getOffsetTimeNs() == 0l); |
| 28 |
5/5✓ Branch 0 (93→94) taken 1 times.
✓ Branch 2 (96→97) taken 1 times.
✓ Branch 4 (99→100) taken 1 times.
✓ Branch 6 (100→101) taken 1 times.
✓ Branch 8 (101→102) taken 1 times.
|
5 | data_stream_assert(thirdClock.getOffsetTimeNs() == 0l); |
| 29 | 1 | } | |
| 30 | |||
| 31 | ///Test the coherence of the PClockNs | ||
| 32 | 1 | void testPClockNsCoherence(){ | |
| 33 |
1/1✓ Branch 0 (2→3) taken 1 times.
|
1 | PClockNs clockNs; |
| 34 |
2/2✓ Branch 0 (21→4) taken 100 times.
✓ Branch 1 (21→22) taken 1 times.
|
101 | for(size_t i(0lu); i < 100lu; ++i){ |
| 35 |
1/1✓ Branch 0 (4→5) taken 100 times.
|
100 | std::time_t currentTime = clockNs.getFullTimeNs(); |
| 36 |
10/10✓ Branch 0 (5→6) taken 100 times.
✓ Branch 2 (7→8) taken 100 times.
✓ Branch 4 (10→11) taken 100 times.
✓ Branch 6 (11→12) taken 100 times.
✓ Branch 8 (12→13) taken 100 times.
✓ Branch 10 (13→14) taken 100 times.
✓ Branch 12 (14→15) taken 100 times.
✓ Branch 14 (15→16) taken 100 times.
✓ Branch 16 (16→17) taken 100 times.
✓ Branch 18 (17→18) taken 100 times.
|
100 | std::cerr << "i = " << std::setfill('0') << std::setw(3) << i << ", time = " << currentTime << ", date = '"<<phoenix_dateNs(currentTime)<<"'" << std::endl; |
| 37 |
1/1✓ Branch 0 (19→20) taken 100 times.
|
100 | usleep(100); |
| 38 | } | ||
| 39 | 1 | } | |
| 40 | |||
| 41 | 1 | int main(int argc, char** argv){ | |
| 42 | 1 | testPClockNs(); | |
| 43 | 1 | testPClockNsCoherence(); | |
| 44 | 1 | return 0; | |
| 45 | } | ||
| 46 | |||
| 47 | |||
| 48 |