| 17660 | }; |
| 17661 | |
| 17662 | static int |
| 17663 | run_cryptodev_testsuite(const char *pmd_name) |
| 17664 | { |
| 17665 | uint8_t ret, j, i = 0, blk_start_idx = 0; |
| 17666 | const enum blockcipher_test_type blk_suites[] = { |
| 17667 | BLKCIPHER_AES_CHAIN_TYPE, |
| 17668 | BLKCIPHER_AES_CIPHERONLY_TYPE, |
| 17669 | BLKCIPHER_AES_DOCSIS_TYPE, |
| 17670 | BLKCIPHER_3DES_CHAIN_TYPE, |
| 17671 | BLKCIPHER_3DES_CIPHERONLY_TYPE, |
| 17672 | BLKCIPHER_DES_CIPHERONLY_TYPE, |
| 17673 | BLKCIPHER_DES_DOCSIS_TYPE, |
| 17674 | BLKCIPHER_SM4_CHAIN_TYPE, |
| 17675 | BLKCIPHER_SM4_CIPHERONLY_TYPE, |
| 17676 | BLKCIPHER_AUTHONLY_TYPE}; |
| 17677 | struct unit_test_suite *static_suites[] = { |
| 17678 | &cryptodev_multi_session_testsuite, |
| 17679 | &cryptodev_null_testsuite, |
| 17680 | &cryptodev_aes_ccm_auth_testsuite, |
| 17681 | &cryptodev_aes_gcm_auth_testsuite, |
| 17682 | &cryptodev_aes_gmac_auth_testsuite, |
| 17683 | &cryptodev_snow3g_testsuite, |
| 17684 | &cryptodev_chacha20_poly1305_testsuite, |
| 17685 | &cryptodev_zuc_testsuite, |
| 17686 | &cryptodev_hmac_md5_auth_testsuite, |
| 17687 | &cryptodev_kasumi_testsuite, |
| 17688 | &cryptodev_esn_testsuite, |
| 17689 | &cryptodev_negative_aes_gcm_testsuite, |
| 17690 | &cryptodev_negative_aes_gmac_testsuite, |
| 17691 | &cryptodev_mixed_cipher_hash_testsuite, |
| 17692 | &cryptodev_negative_hmac_sha1_testsuite, |
| 17693 | &cryptodev_gen_testsuite, |
| 17694 | #ifdef RTE_LIB_SECURITY |
| 17695 | &ipsec_proto_testsuite, |
| 17696 | &pdcp_proto_testsuite, |
| 17697 | &docsis_proto_testsuite, |
| 17698 | #endif |
| 17699 | &end_testsuite |
| 17700 | }; |
| 17701 | static struct unit_test_suite ts = { |
| 17702 | .suite_name = "Cryptodev Unit Test Suite", |
| 17703 | .setup = testsuite_setup, |
| 17704 | .teardown = testsuite_teardown, |
| 17705 | .unit_test_cases = {TEST_CASES_END()} |
| 17706 | }; |
| 17707 | |
| 17708 | gbl_driver_id = rte_cryptodev_driver_id_get(pmd_name); |
| 17709 | |
| 17710 | if (gbl_driver_id == -1) { |
| 17711 | RTE_LOG(ERR, USER1, "%s PMD must be loaded.\n", pmd_name); |
| 17712 | return TEST_SKIPPED; |
| 17713 | } |
| 17714 | |
| 17715 | ts.unit_test_suites = malloc(sizeof(struct unit_test_suite *) * |
| 17716 | (RTE_DIM(blk_suites) + RTE_DIM(static_suites))); |
| 17717 | |
| 17718 | ADD_BLOCKCIPHER_TESTSUITE(i, ts, blk_suites, RTE_DIM(blk_suites)); |
| 17719 | ADD_STATIC_TESTSUITE(i, ts, static_suites, RTE_DIM(static_suites)); |
no test coverage detected