Lines Matching refs:puf
51 struct aa_ext *build_aa_ext_struct(struct policy_unpack_fixture *puf,
112 struct policy_unpack_fixture *puf;
114 puf = kunit_kmalloc(test, sizeof(*puf), GFP_USER);
115 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, puf);
117 puf->e_size = e_size;
118 puf->e = build_aa_ext_struct(puf, test, e_size);
120 test->priv = puf;
126 struct policy_unpack_fixture *puf = test->priv;
128 KUNIT_EXPECT_TRUE(test, inbounds(puf->e, 0));
129 KUNIT_EXPECT_TRUE(test, inbounds(puf->e, puf->e_size / 2));
130 KUNIT_EXPECT_TRUE(test, inbounds(puf->e, puf->e_size));
135 struct policy_unpack_fixture *puf = test->priv;
137 KUNIT_EXPECT_FALSE(test, inbounds(puf->e, puf->e_size + 1));
142 struct policy_unpack_fixture *puf = test->priv;
145 puf->e->pos += TEST_ARRAY_BUF_OFFSET;
147 array_size = unpack_array(puf->e, NULL);
150 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
151 puf->e->start + TEST_ARRAY_BUF_OFFSET + sizeof(u16) + 1);
156 struct policy_unpack_fixture *puf = test->priv;
160 puf->e->pos += TEST_NAMED_ARRAY_BUF_OFFSET;
162 array_size = unpack_array(puf->e, name);
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 array_size = unpack_array(puf->e, name);
181 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
182 puf->e->start + TEST_NAMED_ARRAY_BUF_OFFSET);
187 struct policy_unpack_fixture *puf = test->priv;
191 puf->e->pos += TEST_BLOB_BUF_OFFSET;
192 size = unpack_blob(puf->e, &blob, NULL);
201 struct policy_unpack_fixture *puf = test->priv;
205 puf->e->pos += TEST_NAMED_BLOB_BUF_OFFSET;
206 size = unpack_blob(puf->e, &blob, TEST_BLOB_NAME);
215 struct policy_unpack_fixture *puf = test->priv;
220 puf->e->pos += TEST_NAMED_BLOB_BUF_OFFSET;
221 start = puf->e->pos;
222 puf->e->end = puf->e->start + TEST_BLOB_BUF_OFFSET
225 size = unpack_blob(puf->e, &blob, TEST_BLOB_NAME);
228 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
233 struct policy_unpack_fixture *puf = test->priv;
237 puf->e->pos += TEST_STRING_BUF_OFFSET;
238 size = unpack_str(puf->e, &string, NULL);
246 struct policy_unpack_fixture *puf = test->priv;
250 size = unpack_str(puf->e, &string, TEST_STRING_NAME);
258 struct policy_unpack_fixture *puf = test->priv;
260 void *start = puf->e->pos;
263 puf->e->end = puf->e->pos + TEST_STRING_BUF_OFFSET
266 size = unpack_str(puf->e, &string, TEST_STRING_NAME);
269 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
274 struct policy_unpack_fixture *puf = test->priv;
278 puf->e->pos += TEST_STRING_BUF_OFFSET;
279 size = unpack_strdup(puf->e, &string, NULL);
283 ((uintptr_t)puf->e->start <= (uintptr_t)string)
284 && ((uintptr_t)string <= (uintptr_t)puf->e->end));
290 struct policy_unpack_fixture *puf = test->priv;
294 size = unpack_strdup(puf->e, &string, TEST_STRING_NAME);
298 ((uintptr_t)puf->e->start <= (uintptr_t)string)
299 && ((uintptr_t)string <= (uintptr_t)puf->e->end));
305 struct policy_unpack_fixture *puf = test->priv;
306 void *start = puf->e->pos;
310 puf->e->end = puf->e->pos + TEST_STRING_BUF_OFFSET
313 size = unpack_strdup(puf->e, &string, TEST_STRING_NAME);
317 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start);
322 struct policy_unpack_fixture *puf = test->priv;
325 puf->e->pos += TEST_U32_BUF_OFFSET;
327 success = unpack_nameX(puf->e, AA_U32, NULL);
330 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
331 puf->e->start + TEST_U32_BUF_OFFSET + 1);
336 struct policy_unpack_fixture *puf = test->priv;
339 puf->e->pos += TEST_U32_BUF_OFFSET;
341 success = unpack_nameX(puf->e, AA_BLOB, NULL);
344 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
345 puf->e->start + TEST_U32_BUF_OFFSET);
350 struct policy_unpack_fixture *puf = test->priv;
354 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
356 success = unpack_nameX(puf->e, AA_U32, name);
359 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
360 puf->e->start + TEST_U32_BUF_OFFSET + 1);
365 struct policy_unpack_fixture *puf = test->priv;
369 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
371 success = unpack_nameX(puf->e, AA_U32, name);
374 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
375 puf->e->start + TEST_NAMED_U32_BUF_OFFSET);
380 struct policy_unpack_fixture *puf = test->priv;
384 puf->e->pos += TEST_U16_OFFSET;
386 * WARNING: For unit testing purposes, we're pushing puf->e->end past
390 puf->e->end += TEST_U16_DATA;
392 size = unpack_u16_chunk(puf->e, &chunk);
395 puf->e->start + TEST_U16_OFFSET + 2);
397 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, (void *)(chunk + TEST_U16_DATA));
403 struct policy_unpack_fixture *puf = test->priv;
407 puf->e->pos = puf->e->end - 1;
409 size = unpack_u16_chunk(puf->e, &chunk);
413 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->end - 1);
419 struct policy_unpack_fixture *puf = test->priv;
423 puf->e->pos += TEST_U16_OFFSET;
425 * WARNING: For unit testing purposes, we're pushing puf->e->end past
429 puf->e->end = puf->e->pos + TEST_U16_DATA - 1;
431 size = unpack_u16_chunk(puf->e, &chunk);
435 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->start + TEST_U16_OFFSET);
440 struct policy_unpack_fixture *puf = test->priv;
444 puf->e->pos += TEST_U32_BUF_OFFSET;
446 success = unpack_u32(puf->e, &data, NULL);
450 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
451 puf->e->start + TEST_U32_BUF_OFFSET + sizeof(u32) + 1);
456 struct policy_unpack_fixture *puf = test->priv;
461 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
463 success = unpack_u32(puf->e, &data, name);
467 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
468 puf->e->start + TEST_U32_BUF_OFFSET + sizeof(u32) + 1);
473 struct policy_unpack_fixture *puf = test->priv;
478 puf->e->pos += TEST_NAMED_U32_BUF_OFFSET;
479 puf->e->end = puf->e->start + TEST_U32_BUF_OFFSET + sizeof(u32);
481 success = unpack_u32(puf->e, &data, name);
484 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
485 puf->e->start + TEST_NAMED_U32_BUF_OFFSET);
490 struct policy_unpack_fixture *puf = test->priv;
494 puf->e->pos += TEST_U64_BUF_OFFSET;
496 success = unpack_u64(puf->e, &data, NULL);
500 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
501 puf->e->start + TEST_U64_BUF_OFFSET + sizeof(u64) + 1);
506 struct policy_unpack_fixture *puf = test->priv;
511 puf->e->pos += TEST_NAMED_U64_BUF_OFFSET;
513 success = unpack_u64(puf->e, &data, name);
517 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
518 puf->e->start + TEST_U64_BUF_OFFSET + sizeof(u64) + 1);
523 struct policy_unpack_fixture *puf = test->priv;
528 puf->e->pos += TEST_NAMED_U64_BUF_OFFSET;
529 puf->e->end = puf->e->start + TEST_U64_BUF_OFFSET + sizeof(u64);
531 success = unpack_u64(puf->e, &data, name);
534 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos,
535 puf->e->start + TEST_NAMED_U64_BUF_OFFSET);
540 struct policy_unpack_fixture *puf = test->priv;
541 bool success = unpack_X(puf->e, AA_NAME);
544 KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start + 1);
549 struct policy_unpack_fixture *puf = test->priv;
550 bool success = unpack_X(puf->e, AA_STRING);
553 KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start);
558 struct policy_unpack_fixture *puf = test->priv;
561 puf->e->pos = puf->e->end;
562 success = unpack_X(puf->e, AA_NAME);