Lines Matching refs:test
43 static void cs_amp_lib_test_init_dummy_cal_blob(struct kunit *test, int num_amps) in cs_amp_lib_test_init_dummy_cal_blob() argument
45 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_init_dummy_cal_blob()
51 priv->cal_blob = kunit_kzalloc(test, blob_size, GFP_KERNEL); in cs_amp_lib_test_init_dummy_cal_blob()
52 KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob); in cs_amp_lib_test_init_dummy_cal_blob()
68 static u64 cs_amp_lib_test_get_target_uid(struct kunit *test) in cs_amp_lib_test_get_target_uid() argument
70 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_target_uid()
71 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_target_uid()
96 static void cs_amp_lib_test_cal_data_too_short_test(struct kunit *test) in cs_amp_lib_test_cal_data_too_short_test() argument
98 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_cal_data_too_short_test()
103 kunit_activate_static_stub(test, in cs_amp_lib_test_cal_data_too_short_test()
108 KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW); in cs_amp_lib_test_cal_data_too_short_test()
110 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_cal_data_too_short_test()
119 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_bad_count() local
120 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_variable_bad_count()
137 static void cs_amp_lib_test_cal_count_too_big_test(struct kunit *test) in cs_amp_lib_test_cal_count_too_big_test() argument
139 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_cal_count_too_big_test()
143 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_cal_count_too_big_test()
146 kunit_activate_static_stub(test, in cs_amp_lib_test_cal_count_too_big_test()
151 KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW); in cs_amp_lib_test_cal_count_too_big_test()
153 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_cal_count_too_big_test()
166 static void cs_amp_lib_test_no_cal_data_test(struct kunit *test) in cs_amp_lib_test_no_cal_data_test() argument
168 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_no_cal_data_test()
173 kunit_activate_static_stub(test, in cs_amp_lib_test_no_cal_data_test()
178 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_no_cal_data_test()
180 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_no_cal_data_test()
192 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable() local
193 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_variable()
195 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, name); in cs_amp_lib_test_get_efi_variable()
196 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, guid); in cs_amp_lib_test_get_efi_variable()
197 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, size); in cs_amp_lib_test_get_efi_variable()
199 KUNIT_EXPECT_MEMEQ(test, name, expected_name, sizeof(expected_name)); in cs_amp_lib_test_get_efi_variable()
200 KUNIT_EXPECT_MEMEQ(test, guid, &expected_guid, sizeof(expected_guid)); in cs_amp_lib_test_get_efi_variable()
207 KUNIT_ASSERT_GE_MSG(test, ksize(buf), priv->cal_blob->size, "Buffer to small"); in cs_amp_lib_test_get_efi_variable()
215 static void cs_amp_lib_test_get_efi_cal_by_uid_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_by_uid_test() argument
217 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_uid_test()
218 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_uid_test()
223 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_uid_test()
226 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_uid_test()
230 target_uid = cs_amp_lib_test_get_target_uid(test); in cs_amp_lib_test_get_efi_cal_by_uid_test()
232 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_uid_test()
234 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_uid_test()
236 KUNIT_EXPECT_EQ(test, result_data.calTarget[0], target_uid & 0xFFFFFFFFULL); in cs_amp_lib_test_get_efi_cal_by_uid_test()
237 KUNIT_EXPECT_EQ(test, result_data.calTarget[1], target_uid >> 32); in cs_amp_lib_test_get_efi_cal_by_uid_test()
238 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_uid_test()
240 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_uid_test()
242 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_uid_test()
244 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_uid_test()
246 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_uid_test()
251 static void cs_amp_lib_test_get_efi_cal_by_index_unchecked_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test() argument
253 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
254 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
258 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
261 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
267 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
269 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
271 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
273 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
275 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
277 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
279 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
284 static void cs_amp_lib_test_get_efi_cal_by_index_checked_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_by_index_checked_test() argument
286 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
287 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
292 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
295 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
299 target_uid = cs_amp_lib_test_get_target_uid(test); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
302 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
304 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
306 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
308 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
310 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
312 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
314 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
322 static void cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test() argument
324 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
325 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
330 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
333 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
338 target_uid = ~cs_amp_lib_test_get_target_uid(test); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
341 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
343 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
350 static void cs_amp_lib_test_get_efi_cal_by_index_fallback_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_by_index_fallback_test() argument
352 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
353 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
358 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
367 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
373 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
375 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
377 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
379 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
381 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
383 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
385 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
393 static void cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test() argument
395 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
400 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
409 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
415 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
417 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
424 static void cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test() argument
426 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
431 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
440 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
446 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
448 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
455 static void cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test() argument
457 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
461 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
464 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
469 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
471 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
475 static void cs_amp_lib_test_get_efi_cal_no_uid_no_index_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test() argument
477 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
481 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
484 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
489 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
491 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
498 static void cs_amp_lib_test_get_efi_cal_zero_not_matched_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_zero_not_matched_test() argument
500 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
504 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
513 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
518 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
520 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
527 static void cs_amp_lib_test_get_efi_cal_empty_entry_test(struct kunit *test) in cs_amp_lib_test_get_efi_cal_empty_entry_test() argument
529 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
533 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
545 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
550 KUNIT_EXPECT_EQ(test, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
557 KUNIT_EXPECT_EQ(test, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
563 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
579 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_write_cal_coeff() local
580 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_write_cal_coeff()
583 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_name); in cs_amp_lib_test_write_cal_coeff()
584 KUNIT_EXPECT_PTR_EQ(test, controls, &cs_amp_lib_test_calibration_controls); in cs_amp_lib_test_write_cal_coeff()
586 entry = kunit_kzalloc(test, sizeof(*entry), GFP_KERNEL); in cs_amp_lib_test_write_cal_coeff()
587 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, entry); in cs_amp_lib_test_write_cal_coeff()
598 static void cs_amp_lib_test_write_cal_data_test(struct kunit *test) in cs_amp_lib_test_write_cal_data_test() argument
600 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_write_cal_data_test()
606 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_amp_lib_test_write_cal_data_test()
607 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp); in cs_amp_lib_test_write_cal_data_test()
613 kunit_activate_static_stub(test, in cs_amp_lib_test_write_cal_data_test()
618 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_write_cal_data_test()
620 kunit_deactivate_static_stub(test, cs_amp_test_hooks->write_cal_coeff); in cs_amp_lib_test_write_cal_data_test()
622 KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->ctl_write_list), 4); in cs_amp_lib_test_write_cal_data_test()
626 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.checksum); in cs_amp_lib_test_write_cal_data_test()
627 KUNIT_EXPECT_EQ(test, entry->value, data.calR + 1); in cs_amp_lib_test_write_cal_data_test()
631 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.ambient); in cs_amp_lib_test_write_cal_data_test()
632 KUNIT_EXPECT_EQ(test, entry->value, data.calAmbient); in cs_amp_lib_test_write_cal_data_test()
636 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.calr); in cs_amp_lib_test_write_cal_data_test()
637 KUNIT_EXPECT_EQ(test, entry->value, data.calR); in cs_amp_lib_test_write_cal_data_test()
641 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.status); in cs_amp_lib_test_write_cal_data_test()
642 KUNIT_EXPECT_EQ(test, entry->value, data.calStatus); in cs_amp_lib_test_write_cal_data_test()
645 static int cs_amp_lib_test_case_init(struct kunit *test) in cs_amp_lib_test_case_init() argument
649 KUNIT_ASSERT_NOT_NULL(test, cs_amp_test_hooks); in cs_amp_lib_test_case_init()
651 priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); in cs_amp_lib_test_case_init()
655 test->priv = priv; in cs_amp_lib_test_case_init()
660 KUNIT_ASSERT_NOT_NULL(test, priv->amp_dev); in cs_amp_lib_test_case_init()
661 KUNIT_ASSERT_EQ(test, 0, in cs_amp_lib_test_case_init()
662 kunit_add_action_or_reset(test, in cs_amp_lib_test_case_init()