Lines Matching refs:puf
54 static struct aa_ext *build_aa_ext_struct(struct policy_unpack_fixture *puf,
114 struct policy_unpack_fixture *puf;
116 puf = kunit_kmalloc(test, sizeof(*puf), GFP_USER);
117 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, puf);
119 puf->e_size = e_size;
120 puf->e = build_aa_ext_struct(puf, test, e_size);
122 test->priv = puf;
128 struct policy_unpack_fixture *puf = test->priv;
130 KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, 0));
131 KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, puf->e_size / 2));
132 KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, puf->e_size));
137 struct policy_unpack_fixture *puf = test->priv;
139 KUNIT_EXPECT_FALSE(test, aa_inbounds(puf->e, puf->e_size + 1));
144 struct policy_unpack_fixture *puf = test->priv;
147 puf->e->pos += TEST_ARRAY_BUF_OFFSET;
149 KUNIT_EXPECT_TRUE(test, aa_unpack_array(puf->e, NULL, &array_size));
151 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
152 puf->e->start + TEST_ARRAY_BUF_OFFSET + sizeof(u16) + 1);
157 struct policy_unpack_fixture *puf = test->priv;
161 puf->e->pos += TEST_NAMED_ARRAY_BUF_OFFSET;
163 KUNIT_EXPECT_TRUE(test, aa_unpack_array(puf->e, name, &array_size));
165 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
166 puf->e->start + TEST_ARRAY_BUF_OFFSET + sizeof(u16) + 1);
171 struct policy_unpack_fixture *puf = test->priv;
175 puf->e->pos += TEST_NAMED_ARRAY_BUF_OFFSET;
176 puf->e->end = puf->e->start + TEST_ARRAY_BUF_OFFSET + sizeof(u16);
178 KUNIT_EXPECT_FALSE(test, aa_unpack_array(puf->e, name, &array_size));
179 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
180 puf->e->start + TEST_NAMED_ARRAY_BUF_OFFSET);
185 struct policy_unpack_fixture *puf = test->priv;
189 puf->e->pos += TEST_BLOB_BUF_OFFSET;
190 size = aa_unpack_blob(puf->e, &blob, NULL);
199 struct policy_unpack_fixture *puf = test->priv;
203 puf->e->pos += TEST_NAMED_BLOB_BUF_OFFSET;
204 size = aa_unpack_blob(puf->e, &blob, TEST_BLOB_NAME);
213 struct policy_unpack_fixture *puf = test->priv;
218 puf->e->pos += TEST_NAMED_BLOB_BUF_OFFSET;
219 start = puf->e->pos;
220 puf->e->end = puf->e->start + TEST_BLOB_BUF_OFFSET
223 size = aa_unpack_blob(puf->e, &blob, TEST_BLOB_NAME);
226 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
231 struct policy_unpack_fixture *puf = test->priv;
235 puf->e->pos += TEST_STRING_BUF_OFFSET;
236 size = aa_unpack_str(puf->e, &string, NULL);
244 struct policy_unpack_fixture *puf = test->priv;
248 size = aa_unpack_str(puf->e, &string, TEST_STRING_NAME);
256 struct policy_unpack_fixture *puf = test->priv;
258 void *start = puf->e->pos;
261 puf->e->end = puf->e->pos + TEST_STRING_BUF_OFFSET
264 size = aa_unpack_str(puf->e, &string, TEST_STRING_NAME);
267 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
272 struct policy_unpack_fixture *puf = test->priv;
276 puf->e->pos += TEST_STRING_BUF_OFFSET;
277 size = aa_unpack_strdup(puf->e, &string, NULL);
281 ((uintptr_t)puf->e->start <= (uintptr_t)string)
282 && ((uintptr_t)string <= (uintptr_t)puf->e->end));
288 struct policy_unpack_fixture *puf = test->priv;
292 size = aa_unpack_strdup(puf->e, &string, TEST_STRING_NAME);
296 ((uintptr_t)puf->e->start <= (uintptr_t)string)
297 && ((uintptr_t)string <= (uintptr_t)puf->e->end));
303 struct policy_unpack_fixture *puf = test->priv;
304 void *start = puf->e->pos;
308 puf->e->end = puf->e->pos + TEST_STRING_BUF_OFFSET
311 size = aa_unpack_strdup(puf->e, &string, TEST_STRING_NAME);
315 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
320 struct policy_unpack_fixture *puf = test->priv;
323 puf->e->pos += TEST_U32_BUF_OFFSET;
325 success = aa_unpack_nameX(puf->e, AA_U32, NULL);
328 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
329 puf->e->start + TEST_U32_BUF_OFFSET + 1);
334 struct policy_unpack_fixture *puf = test->priv;
337 puf->e->pos += TEST_U32_BUF_OFFSET;
339 success = aa_unpack_nameX(puf->e, AA_BLOB, NULL);
342 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
343 puf->e->start + TEST_U32_BUF_OFFSET);
348 struct policy_unpack_fixture *puf = test->priv;
352 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
354 success = aa_unpack_nameX(puf->e, AA_U32, name);
357 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
358 puf->e->start + TEST_U32_BUF_OFFSET + 1);
363 struct policy_unpack_fixture *puf = test->priv;
367 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
369 success = aa_unpack_nameX(puf->e, AA_U32, name);
372 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
373 puf->e->start + TEST_NAMED_U32_BUF_OFFSET);
378 struct policy_unpack_fixture *puf = test->priv;
382 puf->e->pos += TEST_U16_OFFSET;
384 * WARNING: For unit testing purposes, we're pushing puf->e->end past
388 puf->e->end += TEST_U16_DATA;
390 size = aa_unpack_u16_chunk(puf->e, &chunk);
393 puf->e->start + TEST_U16_OFFSET + 2);
395 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, (chunk + TEST_U16_DATA));
401 struct policy_unpack_fixture *puf = test->priv;
405 puf->e->pos = puf->e->end - 1;
407 size = aa_unpack_u16_chunk(puf->e, &chunk);
411 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->end - 1);
417 struct policy_unpack_fixture *puf = test->priv;
421 puf->e->pos += TEST_U16_OFFSET;
423 * WARNING: For unit testing purposes, we're pushing puf->e->end past
427 puf->e->end = puf->e->pos + TEST_U16_DATA - 1;
429 size = aa_unpack_u16_chunk(puf->e, &chunk);
433 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->start + TEST_U16_OFFSET);
438 struct policy_unpack_fixture *puf = test->priv;
442 puf->e->pos += TEST_U32_BUF_OFFSET;
444 success = aa_unpack_u32(puf->e, &data, NULL);
448 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
449 puf->e->start + TEST_U32_BUF_OFFSET + sizeof(u32) + 1);
454 struct policy_unpack_fixture *puf = test->priv;
459 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
461 success = aa_unpack_u32(puf->e, &data, name);
465 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
466 puf->e->start + TEST_U32_BUF_OFFSET + sizeof(u32) + 1);
471 struct policy_unpack_fixture *puf = test->priv;
476 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
477 puf->e->end = puf->e->start + TEST_U32_BUF_OFFSET + sizeof(u32);
479 success = aa_unpack_u32(puf->e, &data, name);
482 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
483 puf->e->start + TEST_NAMED_U32_BUF_OFFSET);
488 struct policy_unpack_fixture *puf = test->priv;
492 puf->e->pos += TEST_U64_BUF_OFFSET;
494 success = aa_unpack_u64(puf->e, &data, NULL);
498 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
499 puf->e->start + TEST_U64_BUF_OFFSET + sizeof(u64) + 1);
504 struct policy_unpack_fixture *puf = test->priv;
509 puf->e->pos += TEST_NAMED_U64_BUF_OFFSET;
511 success = aa_unpack_u64(puf->e, &data, name);
515 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
516 puf->e->start + TEST_U64_BUF_OFFSET + sizeof(u64) + 1);
521 struct policy_unpack_fixture *puf = test->priv;
526 puf->e->pos += TEST_NAMED_U64_BUF_OFFSET;
527 puf->e->end = puf->e->start + TEST_U64_BUF_OFFSET + sizeof(u64);
529 success = aa_unpack_u64(puf->e, &data, name);
532 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
533 puf->e->start + TEST_NAMED_U64_BUF_OFFSET);
538 struct policy_unpack_fixture *puf = test->priv;
539 bool success = aa_unpack_X(puf->e, AA_NAME);
542 KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start + 1);
547 struct policy_unpack_fixture *puf = test->priv;
548 bool success = aa_unpack_X(puf->e, AA_STRING);
551 KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start);
556 struct policy_unpack_fixture *puf = test->priv;
559 puf->e->pos = puf->e->end;
560 success = aa_unpack_X(puf->e, AA_NAME);