15
15
* limitations under the License.
16
16
*/
17
17
18
- #include < system/SystemConfig .h>
18
+ #include < gtest/gtest .h>
19
19
20
20
#include < lib/core/ErrorStr.h>
21
21
#include < lib/support/CodeUtils.h>
22
22
#include < lib/support/TimeUtils.h>
23
- #include < lib/support/UnitTestRegistration.h>
24
- #include < nlunit-test.h>
25
23
#include < system/SystemClock.h>
24
+ #include < system/SystemConfig.h>
26
25
27
26
#if !CHIP_SYSTEM_CONFIG_PLATFORM_PROVIDES_TIME
28
27
@@ -41,18 +40,18 @@ using namespace chip::System;
41
40
42
41
namespace {
43
42
44
- void TestRealClock (nlTestSuite * inSuite, void * inContext )
43
+ TEST (TestSystemClock, TestRealClock )
45
44
{
46
45
Clock::Milliseconds64 oldMilli = SystemClock ().GetMonotonicMilliseconds64 ();
47
46
Clock::Milliseconds64 newMilli = SystemClock ().GetMonotonicMilliseconds64 ();
48
- NL_TEST_ASSERT (inSuite, newMilli >= oldMilli);
47
+ EXPECT_GE ( newMilli, oldMilli);
49
48
50
49
Clock::Microseconds64 oldMicro = SystemClock ().GetMonotonicMicroseconds64 ();
51
50
Clock::Microseconds64 newMicro = SystemClock ().GetMonotonicMicroseconds64 ();
52
- NL_TEST_ASSERT (inSuite, newMicro >= oldMicro);
51
+ EXPECT_GE ( newMicro, oldMicro);
53
52
54
53
Clock::Microseconds64::rep microseconds = newMicro.count ();
55
- NL_TEST_ASSERT (inSuite, (microseconds & 0x8000'0000'0000'0000 ) == 0 );
54
+ EXPECT_EQ ( (microseconds & 0x8000'0000'0000'0000 ), 0UL );
56
55
57
56
#if !CHIP_SYSTEM_CONFIG_PLATFORM_PROVIDES_TIME && \
58
57
(CHIP_SYSTEM_CONFIG_USE_LWIP_MONOTONIC_TIME || CHIP_SYSTEM_CONFIG_USE_POSIX_TIME_FUNCTS)
@@ -65,62 +64,35 @@ void TestRealClock(nlTestSuite * inSuite, void * inContext)
65
64
#if CHIP_SYSTEM_CONFIG_USE_POSIX_TIME_FUNCTS
66
65
struct timespec delay = { 0 , kDelayMilliseconds * chip::kNanosecondsPerMillisecond };
67
66
while (nanosleep (&delay, &delay) == -1 && errno == EINTR)
68
- {
69
- }
67
+ continue ;
70
68
#endif // CHIP_SYSTEM_CONFIG_USE_POSIX_TIME_FUNCTS
71
69
72
70
newMilli = SystemClock ().GetMonotonicMilliseconds64 ();
73
- NL_TEST_ASSERT (inSuite, newMilli > oldMilli);
71
+ EXPECT_GT ( newMilli, oldMilli);
74
72
75
73
newMicro = SystemClock ().GetMonotonicMicroseconds64 ();
76
- NL_TEST_ASSERT (inSuite, newMicro > oldMicro);
74
+ EXPECT_GT ( newMicro, oldMicro);
77
75
78
- #endif // !CHIP_SYSTEM_CONFIG_PLATFORM_PROVIDES_TIME && (CHIP_SYSTEM_CONFIG_USE_LWIP_MONOTONIC_TIME ||
79
- // CHIP_SYSTEM_CONFIG_USE_POSIX_TIME_FUNCTS)
76
+ #endif // !CHIP_SYSTEM_CONFIG_PLATFORM_PROVIDES_TIME &&
77
+ // (CHIP_SYSTEM_CONFIG_USE_LWIP_MONOTONIC_TIME || CHIP_SYSTEM_CONFIG_USE_POSIX_TIME_FUNCTS)
80
78
}
81
79
82
- void TestMockClock (nlTestSuite * inSuite, void * inContext )
80
+ TEST (TestSystemClock, TestMockClock )
83
81
{
84
82
Clock::Internal::MockClock clock ;
85
83
86
84
Clock::ClockBase * savedRealClock = &SystemClock ();
87
85
Clock::Internal::SetSystemClockForTesting (&clock );
88
86
89
- NL_TEST_ASSERT (inSuite, SystemClock ().GetMonotonicMilliseconds64 () == Clock::kZero );
90
- NL_TEST_ASSERT (inSuite, SystemClock ().GetMonotonicMicroseconds64 () == Clock::kZero );
87
+ EXPECT_EQ ( SystemClock ().GetMonotonicMilliseconds64 (), Clock::kZero );
88
+ EXPECT_EQ ( SystemClock ().GetMonotonicMicroseconds64 (), Clock::kZero );
91
89
92
90
constexpr Clock::Milliseconds64 k1234 = Clock::Milliseconds64 (1234 );
93
91
clock .SetMonotonic (k1234);
94
- NL_TEST_ASSERT (inSuite, SystemClock ().GetMonotonicMilliseconds64 () == k1234);
95
- NL_TEST_ASSERT (inSuite, SystemClock ().GetMonotonicMicroseconds64 () == k1234);
92
+ EXPECT_EQ ( SystemClock ().GetMonotonicMilliseconds64 (), k1234);
93
+ EXPECT_EQ ( SystemClock ().GetMonotonicMicroseconds64 (), k1234);
96
94
97
95
Clock::Internal::SetSystemClockForTesting (savedRealClock);
98
96
}
99
97
100
98
} // namespace
101
-
102
- /* *
103
- * Test Suite. It lists all the test functions.
104
- */
105
- // clang-format off
106
- static const nlTest sTests [] =
107
- {
108
- NL_TEST_DEF (" TestRealClock" , TestRealClock),
109
- NL_TEST_DEF (" TestMockClock" , TestMockClock),
110
- NL_TEST_SENTINEL ()
111
- };
112
- // clang-format on
113
-
114
- int TestSystemClock ()
115
- {
116
- nlTestSuite theSuite = {
117
- " chip-systemclock" , &sTests [0 ], nullptr /* setup */ , nullptr /* teardown */
118
- };
119
-
120
- // Run test suite against one context.
121
- nlTestRunner (&theSuite, nullptr /* context */ );
122
-
123
- return (nlTestRunnerStats (&theSuite));
124
- }
125
-
126
- CHIP_REGISTER_TEST_SUITE (TestSystemClock)
0 commit comments