16
16
* limitations under the License.
17
17
*/
18
18
19
- # include < lib/support/UnitTestRegistration.h >
20
- #include < nlunit-test .h>
19
+
20
+ #include < gtest/gtest .h>
21
21
22
22
#include < lib/core/CASEAuthTag.h>
23
23
24
24
using namespace chip ;
25
25
26
- void TestEqualityOperator (nlTestSuite * inSuite, void * inContext )
26
+ TEST (TestCATValues, TestEqualityOperator )
27
27
{
28
28
{
29
29
auto a = CATValues{ { 0x1111'0001 , 0x2222'0002 , 0x3333'0003 } };
@@ -37,7 +37,7 @@ void TestEqualityOperator(nlTestSuite * inSuite, void * inContext)
37
37
{
38
38
for (auto & inner : candidates)
39
39
{
40
- NL_TEST_ASSERT (inSuite, inner == outer);
40
+ EXPECT_EQ ( inner, outer);
41
41
}
42
42
}
43
43
}
@@ -49,7 +49,7 @@ void TestEqualityOperator(nlTestSuite * inSuite, void * inContext)
49
49
{
50
50
for (auto & inner : candidates)
51
51
{
52
- NL_TEST_ASSERT (inSuite, inner == outer);
52
+ EXPECT_EQ ( inner, outer);
53
53
}
54
54
}
55
55
}
@@ -65,13 +65,13 @@ void TestEqualityOperator(nlTestSuite * inSuite, void * inContext)
65
65
{
66
66
for (auto & inner : candidates)
67
67
{
68
- NL_TEST_ASSERT (inSuite, inner == outer);
68
+ EXPECT_EQ ( inner, outer);
69
69
}
70
70
}
71
71
}
72
72
}
73
73
74
- void TestInequalityOperator (nlTestSuite * inSuite, void * inContext )
74
+ TEST (TestCATValues, TestInequalityOperator )
75
75
{
76
76
auto a = CATValues{ { 0x1111'0001 } };
77
77
auto b = CATValues{ { 0x1111'0001 , 0x2222'0002 } };
@@ -103,12 +103,12 @@ void TestInequalityOperator(nlTestSuite * inSuite, void * inContext)
103
103
{
104
104
continue ;
105
105
}
106
- NL_TEST_ASSERT (inSuite, inner != outer);
106
+ EXPECT_NE ( inner, outer);
107
107
}
108
108
}
109
109
}
110
110
111
- void TestValidity (nlTestSuite * inSuite, void * inContext )
111
+ TEST (TestCATValues, TestValidity )
112
112
{
113
113
{
114
114
auto a = CATValues{ { 0x1111'0001 , 0x2222'0002 , 0x3333'0003 } };
@@ -119,7 +119,7 @@ void TestValidity(nlTestSuite * inSuite, void * inContext)
119
119
CATValues validCandidates[] = { a, b, c, d, e };
120
120
for (auto & candidate : validCandidates)
121
121
{
122
- NL_TEST_ASSERT (inSuite, candidate.AreValid ());
122
+ EXPECT_TRUE ( candidate.AreValid ());
123
123
}
124
124
}
125
125
@@ -130,117 +130,69 @@ void TestValidity(nlTestSuite * inSuite, void * inContext)
130
130
CATValues invalidCandidates[] = { versionZero1, versionZero2, collidingId };
131
131
for (auto & candidate : invalidCandidates)
132
132
{
133
- NL_TEST_ASSERT (inSuite, ! candidate.AreValid ());
133
+ EXPECT_FALSE ( candidate.AreValid ());
134
134
}
135
135
}
136
136
}
137
137
138
- void TestMembership (nlTestSuite * inSuite, void * inContext )
138
+ TEST (TestCATValues, TestMembership )
139
139
{
140
140
auto a = CATValues{ { 0x1111'0001 } };
141
141
auto b = CATValues{ { 0x1111'0001 , 0x2222'0002 } };
142
142
auto c = CATValues{ { 0x1111'0001 , 0x2222'0002 , 0x3333'0003 } };
143
143
144
- NL_TEST_ASSERT (inSuite, a.Contains (0x1111'0001 ));
145
- NL_TEST_ASSERT (inSuite, a.GetNumTagsPresent () == 1 );
146
- NL_TEST_ASSERT (inSuite, ! a.Contains (0x1111'0002 ));
147
- NL_TEST_ASSERT (inSuite, ! a.Contains (0x2222'0002 ));
148
- NL_TEST_ASSERT (inSuite, a.ContainsIdentifier (0x1111 ));
149
- NL_TEST_ASSERT (inSuite, ! a.ContainsIdentifier (0x2222 ));
150
- NL_TEST_ASSERT (inSuite, a.AreValid ());
151
-
152
- NL_TEST_ASSERT (inSuite, b.Contains (0x1111'0001 ));
153
- NL_TEST_ASSERT (inSuite, b.Contains (0x2222'0002 ));
154
- NL_TEST_ASSERT (inSuite, b.GetNumTagsPresent () == 2 );
155
- NL_TEST_ASSERT (inSuite, b.ContainsIdentifier (0x1111 ));
156
- NL_TEST_ASSERT (inSuite, b.ContainsIdentifier (0x2222 ));
157
- NL_TEST_ASSERT (inSuite, b.AreValid ());
158
-
159
- NL_TEST_ASSERT (inSuite, c.Contains (0x1111'0001 ));
160
- NL_TEST_ASSERT (inSuite, c.Contains (0x2222'0002 ));
161
- NL_TEST_ASSERT (inSuite, c.Contains (0x3333'0003 ));
162
- NL_TEST_ASSERT (inSuite, c.GetNumTagsPresent () == 3 );
163
- NL_TEST_ASSERT (inSuite, c.ContainsIdentifier (0x1111 ));
164
- NL_TEST_ASSERT (inSuite, c.ContainsIdentifier (0x2222 ));
165
- NL_TEST_ASSERT (inSuite, c.ContainsIdentifier (0x3333 ));
166
- NL_TEST_ASSERT (inSuite, c.AreValid ());
144
+ EXPECT_TRUE ( a.Contains (0x1111'0001 ));
145
+ EXPECT_EQ ( a.GetNumTagsPresent (), 1u );
146
+ EXPECT_FALSE ( a.Contains (0x1111'0002 ));
147
+ EXPECT_FALSE ( a.Contains (0x2222'0002 ));
148
+ EXPECT_TRUE ( a.ContainsIdentifier (0x1111 ));
149
+ EXPECT_FALSE ( a.ContainsIdentifier (0x2222 ));
150
+ EXPECT_TRUE ( a.AreValid ());
151
+
152
+ EXPECT_TRUE ( b.Contains (0x1111'0001 ));
153
+ EXPECT_TRUE ( b.Contains (0x2222'0002 ));
154
+ EXPECT_EQ ( b.GetNumTagsPresent (), 2u );
155
+ EXPECT_TRUE ( b.ContainsIdentifier (0x1111 ));
156
+ EXPECT_TRUE ( b.ContainsIdentifier (0x2222 ));
157
+ EXPECT_TRUE ( b.AreValid ());
158
+
159
+ EXPECT_TRUE ( c.Contains (0x1111'0001 ));
160
+ EXPECT_TRUE ( c.Contains (0x2222'0002 ));
161
+ EXPECT_TRUE ( c.Contains (0x3333'0003 ));
162
+ EXPECT_EQ ( c.GetNumTagsPresent (), 3u );
163
+ EXPECT_TRUE ( c.ContainsIdentifier (0x1111 ));
164
+ EXPECT_TRUE ( c.ContainsIdentifier (0x2222 ));
165
+ EXPECT_TRUE ( c.ContainsIdentifier (0x3333 ));
166
+ EXPECT_TRUE ( c.AreValid ());
167
167
}
168
168
169
- void TestSubjectMatching (nlTestSuite * inSuite, void * inContext )
169
+ TEST (TestCATValues, TestSubjectMatching )
170
170
{
171
171
// Check operational node IDs don't match
172
172
auto a = CATValues{ { 0x2222'0002 } };
173
- NL_TEST_ASSERT (inSuite, ! a.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0x0001'0002'0003'0004ull )));
174
- NL_TEST_ASSERT (inSuite, ! a.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0x0001'0002'2222'0002ull )));
173
+ EXPECT_FALSE ( a.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0x0001'0002'0003'0004ull )));
174
+ EXPECT_FALSE ( a.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0x0001'0002'2222'0002ull )));
175
175
176
176
auto b = CATValues{ { 0x1111'0001 } };
177
- NL_TEST_ASSERT (inSuite, b.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'1111'0001ull )));
178
- NL_TEST_ASSERT (inSuite, ! b.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'1111'0002ull )));
177
+ EXPECT_TRUE ( b.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'1111'0001ull )));
178
+ EXPECT_FALSE ( b.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'1111'0002ull )));
179
179
180
180
auto c = CATValues{ { 0x1111'0001 , 0x2222'0002 } };
181
- NL_TEST_ASSERT (inSuite, c.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'2222'0001ull )));
182
- NL_TEST_ASSERT (inSuite, c.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'2222'0002ull )));
183
- NL_TEST_ASSERT (inSuite, ! c.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'2222'0003ull )));
181
+ EXPECT_TRUE ( c.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'2222'0001ull )));
182
+ EXPECT_TRUE ( c.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'2222'0002ull )));
183
+ EXPECT_FALSE ( c.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'2222'0003ull )));
184
184
185
185
auto d = CATValues{ { 0x1111'0001 , 0x2222'0002 , 0x3333'0003 } };
186
- NL_TEST_ASSERT (inSuite, d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0001ull )));
187
- NL_TEST_ASSERT (inSuite, d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0002ull )));
188
- NL_TEST_ASSERT (inSuite, d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0003ull )));
189
- NL_TEST_ASSERT (inSuite, ! d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0004ull )));
190
- NL_TEST_ASSERT (inSuite, ! d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'ffffull )));
186
+ EXPECT_TRUE ( d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0001ull )));
187
+ EXPECT_TRUE ( d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0002ull )));
188
+ EXPECT_TRUE ( d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0003ull )));
189
+ EXPECT_FALSE ( d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0004ull )));
190
+ EXPECT_FALSE ( d.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'ffffull )));
191
191
192
192
auto e = CATValues{ { 0x1111'0001 , 0x2222'0002 , 0x3333'ffff } };
193
- NL_TEST_ASSERT (inSuite, e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0001ull )));
194
- NL_TEST_ASSERT (inSuite, e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0002ull )));
195
- NL_TEST_ASSERT (inSuite, e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0003ull )));
196
- NL_TEST_ASSERT (inSuite, e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0004ull )));
197
- NL_TEST_ASSERT (inSuite, e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'ffffull )));
193
+ EXPECT_TRUE ( e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0001ull )));
194
+ EXPECT_TRUE ( e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0002ull )));
195
+ EXPECT_TRUE ( e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0003ull )));
196
+ EXPECT_TRUE ( e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'0004ull )));
197
+ EXPECT_TRUE ( e.CheckSubjectAgainstCATs (static_cast <chip::NodeId>(0xFFFF'FFFD'3333'ffffull )));
198
198
}
199
- // Test Suite
200
-
201
- /* *
202
- * Test Suite that lists all the test functions.
203
- */
204
- // clang-format off
205
- static const nlTest sTests [] =
206
- {
207
- NL_TEST_DEF (" Equality operator" , TestEqualityOperator),
208
- NL_TEST_DEF (" Inequality operator" , TestInequalityOperator),
209
- NL_TEST_DEF (" Validity checks" , TestValidity),
210
- NL_TEST_DEF (" Set operations" , TestMembership),
211
- NL_TEST_DEF (" Subject matching for ACL" , TestSubjectMatching),
212
- NL_TEST_SENTINEL ()
213
- };
214
- // clang-format on
215
-
216
- int TestCATValues_Setup (void * inContext)
217
- {
218
- return SUCCESS;
219
- }
220
-
221
- /* *
222
- * Tear down the test suite.
223
- */
224
- int TestCATValues_Teardown (void * inContext)
225
- {
226
- return SUCCESS;
227
- }
228
-
229
- int TestCATValues ()
230
- {
231
- // clang-format off
232
- nlTestSuite theSuite =
233
- {
234
- " CATValues" ,
235
- &sTests [0 ],
236
- TestCATValues_Setup,
237
- TestCATValues_Teardown,
238
- };
239
- // clang-format on
240
-
241
- nlTestRunner (&theSuite, nullptr );
242
-
243
- return (nlTestRunnerStats (&theSuite));
244
- }
245
-
246
- CHIP_REGISTER_TEST_SUITE (TestCATValues)
0 commit comments