Lines Matching refs:test
57 struct kunit *test, size_t buf_size) in build_aa_ext_struct() argument
62 buf = kunit_kzalloc(test, buf_size, GFP_USER); in build_aa_ext_struct()
63 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, buf); in build_aa_ext_struct()
65 e = kunit_kmalloc(test, sizeof(*e), GFP_USER); in build_aa_ext_struct()
66 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, e); in build_aa_ext_struct()
113 static int policy_unpack_test_init(struct kunit *test) in policy_unpack_test_init() argument
118 puf = kunit_kmalloc(test, sizeof(*puf), GFP_USER); in policy_unpack_test_init()
119 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, puf); in policy_unpack_test_init()
122 puf->e = build_aa_ext_struct(puf, test, e_size); in policy_unpack_test_init()
124 test->priv = puf; in policy_unpack_test_init()
128 static void policy_unpack_test_inbounds_when_inbounds(struct kunit *test) in policy_unpack_test_inbounds_when_inbounds() argument
130 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_inbounds_when_inbounds()
132 KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, 0)); in policy_unpack_test_inbounds_when_inbounds()
133 KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, puf->e_size / 2)); in policy_unpack_test_inbounds_when_inbounds()
134 KUNIT_EXPECT_TRUE(test, aa_inbounds(puf->e, puf->e_size)); in policy_unpack_test_inbounds_when_inbounds()
137 static void policy_unpack_test_inbounds_when_out_of_bounds(struct kunit *test) in policy_unpack_test_inbounds_when_out_of_bounds() argument
139 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_inbounds_when_out_of_bounds()
141 KUNIT_EXPECT_FALSE(test, aa_inbounds(puf->e, puf->e_size + 1)); in policy_unpack_test_inbounds_when_out_of_bounds()
144 static void policy_unpack_test_unpack_array_with_null_name(struct kunit *test) in policy_unpack_test_unpack_array_with_null_name() argument
146 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_array_with_null_name()
151 KUNIT_EXPECT_TRUE(test, aa_unpack_array(puf->e, NULL, &array_size)); in policy_unpack_test_unpack_array_with_null_name()
152 KUNIT_EXPECT_EQ(test, array_size, (u16)TEST_ARRAY_SIZE); in policy_unpack_test_unpack_array_with_null_name()
153 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_array_with_null_name()
157 static void policy_unpack_test_unpack_array_with_name(struct kunit *test) in policy_unpack_test_unpack_array_with_name() argument
159 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_array_with_name()
165 KUNIT_EXPECT_TRUE(test, aa_unpack_array(puf->e, name, &array_size)); in policy_unpack_test_unpack_array_with_name()
166 KUNIT_EXPECT_EQ(test, array_size, (u16)TEST_ARRAY_SIZE); in policy_unpack_test_unpack_array_with_name()
167 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_array_with_name()
171 static void policy_unpack_test_unpack_array_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_array_out_of_bounds() argument
173 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_array_out_of_bounds()
180 KUNIT_EXPECT_FALSE(test, aa_unpack_array(puf->e, name, &array_size)); in policy_unpack_test_unpack_array_out_of_bounds()
181 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_array_out_of_bounds()
185 static void policy_unpack_test_unpack_blob_with_null_name(struct kunit *test) in policy_unpack_test_unpack_blob_with_null_name() argument
187 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_blob_with_null_name()
194 KUNIT_ASSERT_EQ(test, size, TEST_BLOB_DATA_SIZE); in policy_unpack_test_unpack_blob_with_null_name()
195 KUNIT_EXPECT_TRUE(test, in policy_unpack_test_unpack_blob_with_null_name()
199 static void policy_unpack_test_unpack_blob_with_name(struct kunit *test) in policy_unpack_test_unpack_blob_with_name() argument
201 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_blob_with_name()
208 KUNIT_ASSERT_EQ(test, size, TEST_BLOB_DATA_SIZE); in policy_unpack_test_unpack_blob_with_name()
209 KUNIT_EXPECT_TRUE(test, in policy_unpack_test_unpack_blob_with_name()
213 static void policy_unpack_test_unpack_blob_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_blob_out_of_bounds() argument
215 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_blob_out_of_bounds()
227 KUNIT_EXPECT_EQ(test, size, 0); in policy_unpack_test_unpack_blob_out_of_bounds()
228 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start); in policy_unpack_test_unpack_blob_out_of_bounds()
231 static void policy_unpack_test_unpack_str_with_null_name(struct kunit *test) in policy_unpack_test_unpack_str_with_null_name() argument
233 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_str_with_null_name()
240 KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1); in policy_unpack_test_unpack_str_with_null_name()
241 KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA); in policy_unpack_test_unpack_str_with_null_name()
244 static void policy_unpack_test_unpack_str_with_name(struct kunit *test) in policy_unpack_test_unpack_str_with_name() argument
246 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_str_with_name()
252 KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1); in policy_unpack_test_unpack_str_with_name()
253 KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA); in policy_unpack_test_unpack_str_with_name()
256 static void policy_unpack_test_unpack_str_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_str_out_of_bounds() argument
258 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_str_out_of_bounds()
268 KUNIT_EXPECT_EQ(test, size, 0); in policy_unpack_test_unpack_str_out_of_bounds()
269 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start); in policy_unpack_test_unpack_str_out_of_bounds()
272 static void policy_unpack_test_unpack_strdup_with_null_name(struct kunit *test) in policy_unpack_test_unpack_strdup_with_null_name() argument
274 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_strdup_with_null_name()
281 KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1); in policy_unpack_test_unpack_strdup_with_null_name()
282 KUNIT_EXPECT_FALSE(test, in policy_unpack_test_unpack_strdup_with_null_name()
285 KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA); in policy_unpack_test_unpack_strdup_with_null_name()
290 static void policy_unpack_test_unpack_strdup_with_name(struct kunit *test) in policy_unpack_test_unpack_strdup_with_name() argument
292 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_strdup_with_name()
298 KUNIT_EXPECT_EQ(test, size, strlen(TEST_STRING_DATA) + 1); in policy_unpack_test_unpack_strdup_with_name()
299 KUNIT_EXPECT_FALSE(test, in policy_unpack_test_unpack_strdup_with_name()
302 KUNIT_EXPECT_STREQ(test, string, TEST_STRING_DATA); in policy_unpack_test_unpack_strdup_with_name()
307 static void policy_unpack_test_unpack_strdup_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_strdup_out_of_bounds() argument
309 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_strdup_out_of_bounds()
319 KUNIT_EXPECT_EQ(test, size, 0); in policy_unpack_test_unpack_strdup_out_of_bounds()
320 KUNIT_EXPECT_NULL(test, string); in policy_unpack_test_unpack_strdup_out_of_bounds()
321 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, start); in policy_unpack_test_unpack_strdup_out_of_bounds()
326 static void policy_unpack_test_unpack_nameX_with_null_name(struct kunit *test) in policy_unpack_test_unpack_nameX_with_null_name() argument
328 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_nameX_with_null_name()
335 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_nameX_with_null_name()
336 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_nameX_with_null_name()
340 static void policy_unpack_test_unpack_nameX_with_wrong_code(struct kunit *test) in policy_unpack_test_unpack_nameX_with_wrong_code() argument
342 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_nameX_with_wrong_code()
349 KUNIT_EXPECT_FALSE(test, success); in policy_unpack_test_unpack_nameX_with_wrong_code()
350 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_nameX_with_wrong_code()
354 static void policy_unpack_test_unpack_nameX_with_name(struct kunit *test) in policy_unpack_test_unpack_nameX_with_name() argument
356 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_nameX_with_name()
364 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_nameX_with_name()
365 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_nameX_with_name()
369 static void policy_unpack_test_unpack_nameX_with_wrong_name(struct kunit *test) in policy_unpack_test_unpack_nameX_with_wrong_name() argument
371 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_nameX_with_wrong_name()
379 KUNIT_EXPECT_FALSE(test, success); in policy_unpack_test_unpack_nameX_with_wrong_name()
380 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_nameX_with_wrong_name()
384 static void policy_unpack_test_unpack_u16_chunk_basic(struct kunit *test) in policy_unpack_test_unpack_u16_chunk_basic() argument
386 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u16_chunk_basic()
400 KUNIT_EXPECT_PTR_EQ(test, chunk, in policy_unpack_test_unpack_u16_chunk_basic()
402 KUNIT_EXPECT_EQ(test, size, TEST_U16_DATA); in policy_unpack_test_unpack_u16_chunk_basic()
403 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, (chunk + TEST_U16_DATA)); in policy_unpack_test_unpack_u16_chunk_basic()
407 struct kunit *test) in policy_unpack_test_unpack_u16_chunk_out_of_bounds_1() argument
409 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u16_chunk_out_of_bounds_1()
417 KUNIT_EXPECT_EQ(test, size, 0); in policy_unpack_test_unpack_u16_chunk_out_of_bounds_1()
418 KUNIT_EXPECT_NULL(test, chunk); in policy_unpack_test_unpack_u16_chunk_out_of_bounds_1()
419 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->end - 1); in policy_unpack_test_unpack_u16_chunk_out_of_bounds_1()
423 struct kunit *test) in policy_unpack_test_unpack_u16_chunk_out_of_bounds_2() argument
425 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u16_chunk_out_of_bounds_2()
439 KUNIT_EXPECT_EQ(test, size, 0); in policy_unpack_test_unpack_u16_chunk_out_of_bounds_2()
440 KUNIT_EXPECT_NULL(test, chunk); in policy_unpack_test_unpack_u16_chunk_out_of_bounds_2()
441 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, puf->e->start + TEST_U16_OFFSET); in policy_unpack_test_unpack_u16_chunk_out_of_bounds_2()
444 static void policy_unpack_test_unpack_u32_with_null_name(struct kunit *test) in policy_unpack_test_unpack_u32_with_null_name() argument
446 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u32_with_null_name()
454 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_u32_with_null_name()
455 KUNIT_EXPECT_EQ(test, data, TEST_U32_DATA); in policy_unpack_test_unpack_u32_with_null_name()
456 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_u32_with_null_name()
460 static void policy_unpack_test_unpack_u32_with_name(struct kunit *test) in policy_unpack_test_unpack_u32_with_name() argument
462 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u32_with_name()
471 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_u32_with_name()
472 KUNIT_EXPECT_EQ(test, data, TEST_U32_DATA); in policy_unpack_test_unpack_u32_with_name()
473 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_u32_with_name()
477 static void policy_unpack_test_unpack_u32_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_u32_out_of_bounds() argument
479 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u32_out_of_bounds()
489 KUNIT_EXPECT_FALSE(test, success); in policy_unpack_test_unpack_u32_out_of_bounds()
490 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_u32_out_of_bounds()
494 static void policy_unpack_test_unpack_u64_with_null_name(struct kunit *test) in policy_unpack_test_unpack_u64_with_null_name() argument
496 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u64_with_null_name()
504 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_u64_with_null_name()
505 KUNIT_EXPECT_EQ(test, data, TEST_U64_DATA); in policy_unpack_test_unpack_u64_with_null_name()
506 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_u64_with_null_name()
510 static void policy_unpack_test_unpack_u64_with_name(struct kunit *test) in policy_unpack_test_unpack_u64_with_name() argument
512 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u64_with_name()
521 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_u64_with_name()
522 KUNIT_EXPECT_EQ(test, data, TEST_U64_DATA); in policy_unpack_test_unpack_u64_with_name()
523 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_u64_with_name()
527 static void policy_unpack_test_unpack_u64_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_u64_out_of_bounds() argument
529 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_u64_out_of_bounds()
539 KUNIT_EXPECT_FALSE(test, success); in policy_unpack_test_unpack_u64_out_of_bounds()
540 KUNIT_EXPECT_PTR_EQ(test, puf->e->pos, in policy_unpack_test_unpack_u64_out_of_bounds()
544 static void policy_unpack_test_unpack_X_code_match(struct kunit *test) in policy_unpack_test_unpack_X_code_match() argument
546 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_X_code_match()
549 KUNIT_EXPECT_TRUE(test, success); in policy_unpack_test_unpack_X_code_match()
550 KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start + 1); in policy_unpack_test_unpack_X_code_match()
553 static void policy_unpack_test_unpack_X_code_mismatch(struct kunit *test) in policy_unpack_test_unpack_X_code_mismatch() argument
555 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_X_code_mismatch()
558 KUNIT_EXPECT_FALSE(test, success); in policy_unpack_test_unpack_X_code_mismatch()
559 KUNIT_EXPECT_TRUE(test, puf->e->pos == puf->e->start); in policy_unpack_test_unpack_X_code_mismatch()
562 static void policy_unpack_test_unpack_X_out_of_bounds(struct kunit *test) in policy_unpack_test_unpack_X_out_of_bounds() argument
564 struct policy_unpack_fixture *puf = test->priv; in policy_unpack_test_unpack_X_out_of_bounds()
570 KUNIT_EXPECT_FALSE(test, success); in policy_unpack_test_unpack_X_out_of_bounds()