|
13 | 13 | // ----------------------------------------------------------------------------
|
14 | 14 |
|
15 | 15 | #include "clock_test.hpp"
|
16 |
| -#include <modm-test/mock/testing_clock.hpp> |
| 16 | +#include <modm/architecture/interface/clock.hpp> |
| 17 | +#include <modm-test/mock/clock.hpp> |
| 18 | +using test_clock = modm_test::chrono::milli_clock; |
17 | 19 |
|
18 | 20 | void
|
19 | 21 | ClockTest::testClock()
|
20 | 22 | {
|
21 |
| - // test 16bit timestamp "ShortTimestamp" |
22 |
| - TestingClock::time = 0; |
23 |
| - TEST_ASSERT_EQUALS(modm::Clock::nowShort(), modm::ShortTimestamp(0)); |
24 |
| - |
25 |
| - TestingClock::time = 10; |
26 |
| - TEST_ASSERT_EQUALS(modm::Clock::nowShort(), modm::ShortTimestamp(10)); |
27 |
| - |
28 |
| - TestingClock::time = 65'000; |
29 |
| - TEST_ASSERT_EQUALS(modm::Clock::nowShort(), modm::ShortTimestamp(65'000)); |
30 |
| - |
31 |
| - TestingClock::time = 65'535; |
32 |
| - TEST_ASSERT_EQUALS(modm::Clock::nowShort(), modm::ShortTimestamp(65'535)); |
33 |
| - |
34 |
| - // overflow in timestamp, but not the Clock! |
35 |
| - TestingClock::time = 65'536; |
36 |
| - TEST_ASSERT_EQUALS(modm::Clock::nowShort(), modm::ShortTimestamp(0)); |
37 |
| - |
38 |
| - |
| 23 | + using time_point = modm::Clock::time_point; |
| 24 | + using duration = modm::Clock::duration; |
39 | 25 | // test 32bit timestamp "Timestamp"
|
40 |
| - TestingClock::time = 0; |
41 |
| - TEST_ASSERT_EQUALS(modm::Clock::now(), modm::Timestamp(0)); |
| 26 | + test_clock::setTime(0); |
| 27 | + TEST_ASSERT_EQUALS(modm::Clock::now(), time_point(duration(0))); |
42 | 28 |
|
43 |
| - TestingClock::time = 10; |
44 |
| - TEST_ASSERT_EQUALS(modm::Clock::now(), modm::Timestamp(10)); |
| 29 | + test_clock::setTime(10); |
| 30 | + TEST_ASSERT_EQUALS(modm::Clock::now(), time_point(duration(10))); |
45 | 31 |
|
46 |
| - TestingClock::time = 65'536; |
47 |
| - TEST_ASSERT_EQUALS(modm::Clock::now(), modm::Timestamp(65'536)); |
| 32 | + test_clock::setTime(65'536); |
| 33 | + TEST_ASSERT_EQUALS(modm::Clock::now(), time_point(duration(65'536))); |
48 | 34 |
|
49 |
| - TestingClock::time = 4'294'967'295; |
50 |
| - TEST_ASSERT_EQUALS(modm::Clock::now(), modm::Timestamp(4'294'967'295)); |
| 35 | + test_clock::setTime(4'294'967'295); |
| 36 | + TEST_ASSERT_EQUALS(modm::Clock::now(), time_point(duration(4'294'967'295))); |
51 | 37 |
|
52 | 38 | // overflow in both timestamp and Clock!
|
53 |
| - TestingClock::time = uint32_t(4'294'967'296); |
54 |
| - TEST_ASSERT_EQUALS(modm::Clock::now(), modm::Timestamp(0)); |
| 39 | + test_clock::setTime(uint32_t(4'294'967'296)); |
| 40 | + TEST_ASSERT_EQUALS(modm::Clock::now(), time_point(duration(0))); |
55 | 41 | }
|
0 commit comments