Lines Matching full:test
3 * soc-topology-test.c -- ALSA SoC Topology Kernel Unit Tests
12 #include <kunit/test.h>
25 .name = "sound-soc-topology-test-driver",
28 static int snd_soc_tplg_test_init(struct kunit *test) in snd_soc_tplg_test_init() argument
30 test_dev = root_device_register("sound-soc-topology-test"); in snd_soc_tplg_test_init()
40 static void snd_soc_tplg_test_exit(struct kunit *test) in snd_soc_tplg_test_exit() argument
49 * we can report test result
87 SND_SOC_DAILINK_DEF(platform, DAILINK_COMP_ARRAY(COMP_PLATFORM("sound-soc-topology-test")));
104 .name = "sound-soc-topology-test",
214 /* ===== TEST CASES ========================================================= */
216 // TEST CASE
217 // Test passing NULL component as parameter to snd_soc_tplg_component_load
239 .name = "sound-soc-topology-test",
244 static void snd_soc_tplg_test_load_with_null_comp(struct kunit *test) in snd_soc_tplg_test_load_with_null_comp() argument
250 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_with_null_comp()
251 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_with_null_comp()
252 kunit_comp->kunit = test; in snd_soc_tplg_test_load_with_null_comp()
262 /* run test */ in snd_soc_tplg_test_load_with_null_comp()
265 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_with_null_comp()
268 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_comp()
271 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_comp()
275 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_comp()
280 // TEST CASE
281 // Test passing NULL ops as parameter to snd_soc_tplg_component_load
288 static void snd_soc_tplg_test_load_with_null_ops(struct kunit *test) in snd_soc_tplg_test_load_with_null_ops() argument
294 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_with_null_ops()
295 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_with_null_ops()
296 kunit_comp->kunit = test; in snd_soc_tplg_test_load_with_null_ops()
306 /* run test */ in snd_soc_tplg_test_load_with_null_ops()
309 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_with_null_ops()
312 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_ops()
315 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_ops()
319 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_ops()
324 // TEST CASE
325 // Test passing NULL fw as parameter to snd_soc_tplg_component_load
347 .name = "sound-soc-topology-test",
352 static void snd_soc_tplg_test_load_with_null_fw(struct kunit *test) in snd_soc_tplg_test_load_with_null_fw() argument
358 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_with_null_fw()
359 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_with_null_fw()
360 kunit_comp->kunit = test; in snd_soc_tplg_test_load_with_null_fw()
370 /* run test */ in snd_soc_tplg_test_load_with_null_fw()
373 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_with_null_fw()
376 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_fw()
379 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_fw()
383 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_with_null_fw()
388 // TEST CASE
389 // Test passing "empty" topology file
390 static void snd_soc_tplg_test_load_empty_tplg(struct kunit *test) in snd_soc_tplg_test_load_empty_tplg() argument
398 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg()
399 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_empty_tplg()
400 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg()
419 /* run test */ in snd_soc_tplg_test_load_empty_tplg()
422 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_empty_tplg()
425 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg()
428 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg()
432 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg()
437 // TEST CASE
438 // Test "empty" topology file, but with bad "magic"
441 static void snd_soc_tplg_test_load_empty_tplg_bad_magic(struct kunit *test) in snd_soc_tplg_test_load_empty_tplg_bad_magic() argument
449 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
450 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
451 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_magic()
475 /* run test */ in snd_soc_tplg_test_load_empty_tplg_bad_magic()
478 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
481 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
484 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
488 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_magic()
493 // TEST CASE
494 // Test "empty" topology file, but with bad "abi"
497 static void snd_soc_tplg_test_load_empty_tplg_bad_abi(struct kunit *test) in snd_soc_tplg_test_load_empty_tplg_bad_abi() argument
505 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
506 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
507 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_abi()
531 /* run test */ in snd_soc_tplg_test_load_empty_tplg_bad_abi()
534 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
537 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
540 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
544 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_abi()
549 // TEST CASE
550 // Test "empty" topology file, but with bad "size"
553 static void snd_soc_tplg_test_load_empty_tplg_bad_size(struct kunit *test) in snd_soc_tplg_test_load_empty_tplg_bad_size() argument
561 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_size()
562 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_empty_tplg_bad_size()
563 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_size()
587 /* run test */ in snd_soc_tplg_test_load_empty_tplg_bad_size()
590 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_empty_tplg_bad_size()
593 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_size()
596 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_size()
600 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_size()
605 // TEST CASE
606 // Test "empty" topology file, but with bad "payload_size"
609 static void snd_soc_tplg_test_load_empty_tplg_bad_payload_size(struct kunit *test) in snd_soc_tplg_test_load_empty_tplg_bad_payload_size() argument
617 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
618 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
619 kunit_comp->kunit = test; in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
644 /* run test */ in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
647 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
650 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
653 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
659 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_empty_tplg_bad_payload_size()
662 // TEST CASE
663 // Test passing topology file with PCM definition
664 static void snd_soc_tplg_test_load_pcm_tplg(struct kunit *test) in snd_soc_tplg_test_load_pcm_tplg() argument
672 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_pcm_tplg()
673 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_pcm_tplg()
674 kunit_comp->kunit = test; in snd_soc_tplg_test_load_pcm_tplg()
693 /* run test */ in snd_soc_tplg_test_load_pcm_tplg()
696 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_pcm_tplg()
699 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg()
702 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg()
708 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg()
711 // TEST CASE
712 // Test passing topology file with PCM definition
714 static void snd_soc_tplg_test_load_pcm_tplg_reload_comp(struct kunit *test) in snd_soc_tplg_test_load_pcm_tplg_reload_comp() argument
723 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
724 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
725 kunit_comp->kunit = test; in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
744 /* run test */ in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
747 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
751 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
754 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
761 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg_reload_comp()
764 // TEST CASE
765 // Test passing topology file with PCM definition
767 static void snd_soc_tplg_test_load_pcm_tplg_reload_card(struct kunit *test) in snd_soc_tplg_test_load_pcm_tplg_reload_card() argument
776 kunit_comp = kunit_kzalloc(test, sizeof(*kunit_comp), GFP_KERNEL); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
777 KUNIT_EXPECT_NOT_ERR_OR_NULL(test, kunit_comp); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
778 kunit_comp->kunit = test; in snd_soc_tplg_test_load_pcm_tplg_reload_card()
797 /* run test */ in snd_soc_tplg_test_load_pcm_tplg_reload_card()
799 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
802 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
807 KUNIT_FAIL(test, "Failed to register card"); in snd_soc_tplg_test_load_pcm_tplg_reload_card()
810 KUNIT_EXPECT_EQ(test, 0, ret); in snd_soc_tplg_test_load_pcm_tplg_reload_card()