Lines Matching full:test

3 // KUnit test for the Cirrus common amplifier library.
9 #include <kunit/test.h>
10 #include <kunit/test-bug.h>
52 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
54 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_init_dummy_cal_blob()
60 priv->cal_blob = kunit_kzalloc(test, blob_size, GFP_KERNEL); in cs_amp_lib_test_init_dummy_cal_blob()
61 KUNIT_ASSERT_NOT_NULL(test, priv->cal_blob); in cs_amp_lib_test_init_dummy_cal_blob()
77 static u64 cs_amp_lib_test_get_target_uid(struct kunit *test) in cs_amp_lib_test_get_target_uid() argument
79 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_target_uid()
80 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_target_uid()
105 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
107 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_cal_data_too_short_test()
112 kunit_activate_static_stub(test, in cs_amp_lib_test_cal_data_too_short_test()
117 KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW); in cs_amp_lib_test_cal_data_too_short_test()
119 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_cal_data_too_short_test()
128 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_bad_count() local
129 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_variable_bad_count()
146 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
148 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_cal_count_too_big_test()
152 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_cal_count_too_big_test()
155 kunit_activate_static_stub(test, in cs_amp_lib_test_cal_count_too_big_test()
160 KUNIT_EXPECT_EQ(test, ret, -EOVERFLOW); in cs_amp_lib_test_cal_count_too_big_test()
162 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_cal_count_too_big_test()
175 static void cs_amp_lib_test_no_cal_data_test(struct kunit *test) in cs_amp_lib_test_no_cal_data_test() argument
177 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_no_cal_data_test()
182 kunit_activate_static_stub(test, in cs_amp_lib_test_no_cal_data_test()
187 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_no_cal_data_test()
189 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_no_cal_data_test()
201 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable() local
202 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_variable()
204 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, name); in cs_amp_lib_test_get_efi_variable()
205 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, guid); in cs_amp_lib_test_get_efi_variable()
206 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, size); in cs_amp_lib_test_get_efi_variable()
217 KUNIT_ASSERT_GE_MSG(test, ksize(buf), priv->cal_blob->size, "Buffer to small"); in cs_amp_lib_test_get_efi_variable()
232 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_hp_cal_efi_variable() local
233 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_hp_cal_efi_variable()
235 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, name); in cs_amp_lib_test_get_hp_cal_efi_variable()
236 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, guid); in cs_amp_lib_test_get_hp_cal_efi_variable()
237 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, size); in cs_amp_lib_test_get_hp_cal_efi_variable()
248 KUNIT_ASSERT_GE_MSG(test, ksize(buf), priv->cal_blob->size, "Buffer to small"); in cs_amp_lib_test_get_hp_cal_efi_variable()
256 static void cs_amp_lib_test_get_hp_efi_cal(struct kunit *test) in cs_amp_lib_test_get_hp_efi_cal() argument
258 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_hp_efi_cal()
262 cs_amp_lib_test_init_dummy_cal_blob(test, 2); in cs_amp_lib_test_get_hp_efi_cal()
264 kunit_activate_static_stub(test, in cs_amp_lib_test_get_hp_efi_cal()
269 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_hp_efi_cal()
271 KUNIT_EXPECT_MEMEQ(test, &result_data, &priv->cal_blob->data[0], sizeof(result_data)); in cs_amp_lib_test_get_hp_efi_cal()
275 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
277 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_uid_test()
278 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_uid_test()
283 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_uid_test()
286 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_uid_test()
290 target_uid = cs_amp_lib_test_get_target_uid(test); in cs_amp_lib_test_get_efi_cal_by_uid_test()
292 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_uid_test()
294 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_uid_test()
296 KUNIT_EXPECT_EQ(test, result_data.calTarget[0], target_uid & 0xFFFFFFFFULL); in cs_amp_lib_test_get_efi_cal_by_uid_test()
297 KUNIT_EXPECT_EQ(test, result_data.calTarget[1], target_uid >> 32); in cs_amp_lib_test_get_efi_cal_by_uid_test()
298 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_uid_test()
300 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_uid_test()
302 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_uid_test()
304 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_uid_test()
306 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_uid_test()
311 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
313 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
314 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
318 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
321 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
327 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
329 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
331 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
333 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
335 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
337 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
339 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_index_unchecked_test()
344 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
346 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
347 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
352 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
355 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
359 target_uid = cs_amp_lib_test_get_target_uid(test); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
362 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
364 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
366 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
368 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
370 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
372 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
374 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_index_checked_test()
382 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
384 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
385 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
390 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()
393 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
398 target_uid = ~cs_amp_lib_test_get_target_uid(test); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
401 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_by_index_uid_mismatch_test()
403 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()
410 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
412 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
413 const struct cs_amp_lib_test_param *param = test->param_value; in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
418 cs_amp_lib_test_init_dummy_cal_blob(test, param->num_amps); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
427 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
433 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
435 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
437 KUNIT_EXPECT_EQ(test, result_data.calTime[0], in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
439 KUNIT_EXPECT_EQ(test, result_data.calTime[1], in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
441 KUNIT_EXPECT_EQ(test, result_data.calAmbient, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
443 KUNIT_EXPECT_EQ(test, result_data.calStatus, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
445 KUNIT_EXPECT_EQ(test, result_data.calR, in cs_amp_lib_test_get_efi_cal_by_index_fallback_test()
453 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
455 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
460 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
469 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
475 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_uid_not_found_noindex_test()
477 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()
484 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
486 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
491 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()
500 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
506 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_uid_not_found_index_not_found_test()
508 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()
515 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
517 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
521 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
524 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
529 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_no_uid_index_not_found_test()
531 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()
535 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
537 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
541 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
544 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
549 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_no_uid_no_index_test()
551 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()
558 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
560 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
564 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
573 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
578 KUNIT_EXPECT_EQ(test, ret, -ENOENT); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
580 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_zero_not_matched_test()
587 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
589 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_get_efi_cal_empty_entry_test()
593 cs_amp_lib_test_init_dummy_cal_blob(test, 8); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
605 kunit_activate_static_stub(test, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
610 KUNIT_EXPECT_EQ(test, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
617 KUNIT_EXPECT_EQ(test, in cs_amp_lib_test_get_efi_cal_empty_entry_test()
623 kunit_deactivate_static_stub(test, cs_amp_test_hooks->get_efi_variable); in cs_amp_lib_test_get_efi_cal_empty_entry_test()
639 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_write_cal_coeff() local
640 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_write_cal_coeff()
643 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, ctl_name); in cs_amp_lib_test_write_cal_coeff()
644 KUNIT_EXPECT_PTR_EQ(test, controls, &cs_amp_lib_test_calibration_controls); in cs_amp_lib_test_write_cal_coeff()
646 entry = kunit_kzalloc(test, sizeof(*entry), GFP_KERNEL); in cs_amp_lib_test_write_cal_coeff()
647 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, entry); in cs_amp_lib_test_write_cal_coeff()
658 static void cs_amp_lib_test_write_cal_data_test(struct kunit *test) in cs_amp_lib_test_write_cal_data_test() argument
660 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_write_cal_data_test()
666 dsp = kunit_kzalloc(test, sizeof(*dsp), GFP_KERNEL); in cs_amp_lib_test_write_cal_data_test()
667 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, dsp); in cs_amp_lib_test_write_cal_data_test()
673 kunit_activate_static_stub(test, in cs_amp_lib_test_write_cal_data_test()
678 KUNIT_EXPECT_EQ(test, ret, 0); in cs_amp_lib_test_write_cal_data_test()
680 kunit_deactivate_static_stub(test, cs_amp_test_hooks->write_cal_coeff); in cs_amp_lib_test_write_cal_data_test()
682 KUNIT_EXPECT_EQ(test, list_count_nodes(&priv->ctl_write_list), 4); in cs_amp_lib_test_write_cal_data_test()
686 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.checksum); in cs_amp_lib_test_write_cal_data_test()
687 KUNIT_EXPECT_EQ(test, entry->value, data.calR + 1); in cs_amp_lib_test_write_cal_data_test()
691 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.ambient); in cs_amp_lib_test_write_cal_data_test()
692 KUNIT_EXPECT_EQ(test, entry->value, data.calAmbient); in cs_amp_lib_test_write_cal_data_test()
696 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.calr); in cs_amp_lib_test_write_cal_data_test()
697 KUNIT_EXPECT_EQ(test, entry->value, data.calR); in cs_amp_lib_test_write_cal_data_test()
701 KUNIT_EXPECT_STREQ(test, entry->name, cs_amp_lib_test_calibration_controls.status); in cs_amp_lib_test_write_cal_data_test()
702 KUNIT_EXPECT_EQ(test, entry->value, data.calStatus); in cs_amp_lib_test_write_cal_data_test()
705 static void cs_amp_lib_test_spkid_lenovo_not_present(struct kunit *test) in cs_amp_lib_test_spkid_lenovo_not_present() argument
707 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_lenovo_not_present()
710 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_lenovo_not_present()
714 KUNIT_EXPECT_EQ(test, -ENOENT, cs_amp_get_vendor_spkid(dev)); in cs_amp_lib_test_spkid_lenovo_not_present()
722 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_lenovo_d0() local
728 KUNIT_ASSERT_EQ(test, *size, 1); in cs_amp_lib_test_get_efi_variable_lenovo_d0()
740 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_lenovo_d1() local
746 KUNIT_ASSERT_EQ(test, *size, 1); in cs_amp_lib_test_get_efi_variable_lenovo_d1()
758 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_lenovo_00() local
760 KUNIT_ASSERT_EQ(test, 0, efi_guidcmp(*guid, LENOVO_SPEAKER_ID_EFI_GUID)); in cs_amp_lib_test_get_efi_variable_lenovo_00()
761 KUNIT_ASSERT_EQ(test, *size, 1); in cs_amp_lib_test_get_efi_variable_lenovo_00()
768 static void cs_amp_lib_test_spkid_lenovo_d0(struct kunit *test) in cs_amp_lib_test_spkid_lenovo_d0() argument
770 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_lenovo_d0()
773 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_lenovo_d0()
777 KUNIT_EXPECT_EQ(test, 0, cs_amp_get_vendor_spkid(dev)); in cs_amp_lib_test_spkid_lenovo_d0()
780 static void cs_amp_lib_test_spkid_lenovo_d1(struct kunit *test) in cs_amp_lib_test_spkid_lenovo_d1() argument
782 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_lenovo_d1()
785 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_lenovo_d1()
789 KUNIT_EXPECT_EQ(test, 1, cs_amp_get_vendor_spkid(dev)); in cs_amp_lib_test_spkid_lenovo_d1()
792 static void cs_amp_lib_test_spkid_lenovo_illegal(struct kunit *test) in cs_amp_lib_test_spkid_lenovo_illegal() argument
794 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_lenovo_illegal()
797 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_lenovo_illegal()
801 KUNIT_EXPECT_LT(test, cs_amp_get_vendor_spkid(dev), 0); in cs_amp_lib_test_spkid_lenovo_illegal()
812 static void cs_amp_lib_test_spkid_lenovo_oversize(struct kunit *test) in cs_amp_lib_test_spkid_lenovo_oversize() argument
814 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_lenovo_oversize()
817 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_lenovo_oversize()
821 KUNIT_EXPECT_LT(test, cs_amp_get_vendor_spkid(dev), 0); in cs_amp_lib_test_spkid_lenovo_oversize()
829 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_hp_30() local
835 KUNIT_ASSERT_EQ(test, *size, 1); in cs_amp_lib_test_get_efi_variable_hp_30()
847 struct kunit *test = kunit_get_current_test(); in cs_amp_lib_test_get_efi_variable_hp_31() local
853 KUNIT_ASSERT_EQ(test, *size, 1); in cs_amp_lib_test_get_efi_variable_hp_31()
860 static void cs_amp_lib_test_spkid_hp_30(struct kunit *test) in cs_amp_lib_test_spkid_hp_30() argument
862 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_hp_30()
865 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_hp_30()
869 KUNIT_EXPECT_EQ(test, 0, cs_amp_get_vendor_spkid(dev)); in cs_amp_lib_test_spkid_hp_30()
872 static void cs_amp_lib_test_spkid_hp_31(struct kunit *test) in cs_amp_lib_test_spkid_hp_31() argument
874 struct cs_amp_lib_test_priv *priv = test->priv; in cs_amp_lib_test_spkid_hp_31()
877 kunit_activate_static_stub(test, in cs_amp_lib_test_spkid_hp_31()
881 KUNIT_EXPECT_EQ(test, 1, cs_amp_get_vendor_spkid(dev)); in cs_amp_lib_test_spkid_hp_31()
884 static int cs_amp_lib_test_case_init(struct kunit *test) in cs_amp_lib_test_case_init() argument
888 KUNIT_ASSERT_NOT_NULL(test, cs_amp_test_hooks); in cs_amp_lib_test_case_init()
890 priv = kunit_kzalloc(test, sizeof(*priv), GFP_KERNEL); in cs_amp_lib_test_case_init()
894 test->priv = priv; in cs_amp_lib_test_case_init()
899 KUNIT_ASSERT_NOT_NULL(test, priv->amp_dev); in cs_amp_lib_test_case_init()
900 KUNIT_ASSERT_EQ(test, 0, in cs_amp_lib_test_case_init()
901 kunit_add_action_or_reset(test, in cs_amp_lib_test_case_init()
980 /* Test cases for speaker ID */
993 .name = "snd-soc-cs-amp-lib-test",
1001 MODULE_DESCRIPTION("KUnit test for Cirrus Logic amplifier library");