18
18
19
19
#include < app/AttributeAccessInterface.h>
20
20
#include < app/AttributeAccessInterfaceCache.h>
21
- #include < lib/support/UnitTestRegistration .h>
22
- #include < nlunit-test .h>
21
+ #include < lib/core/StringBuilderAdapters .h>
22
+ #include < pw_unit_test/framework .h>
23
23
24
24
using namespace chip ;
25
25
using namespace chip ::app;
26
26
27
27
namespace {
28
28
29
- void TestBasicLifecycle (nlTestSuite * inSuite, void * inContext )
29
+ TEST (TestAttributeAccessInterfaceCache, TestBasicLifecycle )
30
30
{
31
31
using CacheResult = AttributeAccessInterfaceCache::CacheResult;
32
32
@@ -44,86 +44,58 @@ void TestBasicLifecycle(nlTestSuite * inSuite, void * inContext)
44
44
// Cache can keep track of at least 1 entry,
45
45
AttributeAccessInterface * entry = nullptr ;
46
46
47
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 1 , &entry) == CacheResult::kCacheMiss );
48
- NL_TEST_ASSERT (inSuite, entry == nullptr );
47
+ EXPECT_EQ ( cache.Get (1 , 1 , &entry), CacheResult::kCacheMiss );
48
+ EXPECT_EQ ( entry, nullptr );
49
49
cache.MarkUsed (1 , 1 , accessor1);
50
50
51
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 1 , &entry) == CacheResult::kDefinitelyUsed );
52
- NL_TEST_ASSERT (inSuite, entry == accessor1);
51
+ EXPECT_EQ ( cache.Get (1 , 1 , &entry), CacheResult::kDefinitelyUsed );
52
+ EXPECT_EQ ( entry, accessor1);
53
53
54
54
entry = nullptr ;
55
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 2 , &entry) == CacheResult::kCacheMiss );
56
- NL_TEST_ASSERT (inSuite, entry == nullptr );
57
- NL_TEST_ASSERT (inSuite, cache.Get (2 , 1 , &entry) == CacheResult::kCacheMiss );
58
- NL_TEST_ASSERT (inSuite, entry == nullptr );
55
+ EXPECT_EQ ( cache.Get (1 , 2 , &entry), CacheResult::kCacheMiss );
56
+ EXPECT_EQ ( entry, nullptr );
57
+ EXPECT_EQ ( cache.Get (2 , 1 , &entry), CacheResult::kCacheMiss );
58
+ EXPECT_EQ ( entry, nullptr );
59
59
60
60
cache.MarkUsed (1 , 2 , accessor1);
61
61
62
62
entry = nullptr ;
63
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 2 , &entry) == CacheResult::kDefinitelyUsed );
64
- NL_TEST_ASSERT (inSuite, entry == accessor1);
65
- NL_TEST_ASSERT (inSuite, cache.Get (2 , 1 , &entry) == CacheResult::kCacheMiss );
63
+ EXPECT_EQ ( cache.Get (1 , 2 , &entry), CacheResult::kDefinitelyUsed );
64
+ EXPECT_EQ ( entry, accessor1);
65
+ EXPECT_EQ ( cache.Get (2 , 1 , &entry), CacheResult::kCacheMiss );
66
66
67
67
cache.MarkUsed (1 , 2 , accessor2);
68
68
69
69
entry = nullptr ;
70
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 2 , &entry) == CacheResult::kDefinitelyUsed );
71
- NL_TEST_ASSERT (inSuite, entry == accessor2);
70
+ EXPECT_EQ ( cache.Get (1 , 2 , &entry), CacheResult::kDefinitelyUsed );
71
+ EXPECT_EQ ( entry, accessor2);
72
72
// The following should not crash (e.g. output not used if nullptr).
73
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 2 , nullptr ) == CacheResult::kDefinitelyUsed );
73
+ EXPECT_EQ ( cache.Get (1 , 2 , nullptr ), CacheResult::kDefinitelyUsed );
74
74
75
75
// Setting used to nullptr == does not mark used.
76
76
cache.MarkUsed (1 , 2 , nullptr );
77
77
entry = nullptr ;
78
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 2 , &entry) == CacheResult::kCacheMiss );
79
- NL_TEST_ASSERT (inSuite, entry == nullptr );
78
+ EXPECT_EQ ( cache.Get (1 , 2 , &entry), CacheResult::kCacheMiss );
79
+ EXPECT_EQ ( entry, nullptr );
80
80
81
81
cache.Invalidate ();
82
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 1 , &entry) == CacheResult::kCacheMiss );
83
- NL_TEST_ASSERT (inSuite, entry == nullptr );
84
- NL_TEST_ASSERT (inSuite, cache.Get (1 , 2 , &entry) == CacheResult::kCacheMiss );
85
- NL_TEST_ASSERT (inSuite, cache.Get (2 , 1 , &entry) == CacheResult::kCacheMiss );
82
+ EXPECT_EQ ( cache.Get (1 , 1 , &entry), CacheResult::kCacheMiss );
83
+ EXPECT_EQ ( entry, nullptr );
84
+ EXPECT_EQ ( cache.Get (1 , 2 , &entry), CacheResult::kCacheMiss );
85
+ EXPECT_EQ ( cache.Get (2 , 1 , &entry), CacheResult::kCacheMiss );
86
86
87
87
// Marking unused works, keeps single entry, and is invalidated when invalidated fully.
88
- NL_TEST_ASSERT (inSuite, cache.Get (2 , 2 , nullptr ) != CacheResult::kDefinitelyUnused );
89
- NL_TEST_ASSERT (inSuite, cache.Get (3 , 3 , nullptr ) != CacheResult::kDefinitelyUnused );
88
+ EXPECT_NE ( cache.Get (2 , 2 , nullptr ), CacheResult::kDefinitelyUnused );
89
+ EXPECT_NE ( cache.Get (3 , 3 , nullptr ), CacheResult::kDefinitelyUnused );
90
90
cache.MarkUnused (2 , 2 );
91
- NL_TEST_ASSERT (inSuite, cache.Get (2 , 2 , nullptr ) == CacheResult::kDefinitelyUnused );
92
- NL_TEST_ASSERT (inSuite, cache.Get (3 , 3 , nullptr ) != CacheResult::kDefinitelyUnused );
91
+ EXPECT_EQ ( cache.Get (2 , 2 , nullptr ), CacheResult::kDefinitelyUnused );
92
+ EXPECT_NE ( cache.Get (3 , 3 , nullptr ), CacheResult::kDefinitelyUnused );
93
93
94
94
cache.MarkUnused (3 , 3 );
95
- NL_TEST_ASSERT (inSuite, cache.Get (2 , 2 , nullptr ) != CacheResult::kDefinitelyUnused );
96
- NL_TEST_ASSERT (inSuite, cache.Get (3 , 3 , nullptr ) == CacheResult::kDefinitelyUnused );
95
+ EXPECT_NE ( cache.Get (2 , 2 , nullptr ), CacheResult::kDefinitelyUnused );
96
+ EXPECT_EQ ( cache.Get (3 , 3 , nullptr ), CacheResult::kDefinitelyUnused );
97
97
98
98
cache.Invalidate ();
99
- NL_TEST_ASSERT (inSuite, cache.Get (3 , 3 , nullptr ) != CacheResult::kDefinitelyUnused );
99
+ EXPECT_NE ( cache.Get (3 , 3 , nullptr ), CacheResult::kDefinitelyUnused );
100
100
}
101
-
102
- // clang-format off
103
- const nlTest sTests [] =
104
- {
105
- NL_TEST_DEF (" Basic AttributeAccessInterfaceCache lifecycle works" , TestBasicLifecycle),
106
- NL_TEST_SENTINEL ()
107
- };
108
- // clang-format on
109
-
110
101
} // namespace
111
-
112
- int TestAttributeAccessInterfaceCache ()
113
- {
114
- // clang-format off
115
- nlTestSuite theSuite =
116
- {
117
- " Test for AttributeAccessInterface cache utility" ,
118
- &sTests [0 ],
119
- nullptr ,
120
- nullptr
121
- };
122
- // clang-format on
123
-
124
- nlTestRunner (&theSuite, nullptr );
125
-
126
- return (nlTestRunnerStats (&theSuite));
127
- }
128
-
129
- CHIP_REGISTER_TEST_SUITE (TestAttributeAccessInterfaceCache)
0 commit comments