mbuf: add a function to linearize a packet
[dpdk.git] / app / test / test_cryptodev.c
index 7d03899..872f8b4 100644 (file)
@@ -326,24 +326,24 @@ testsuite_setup(void)
                }
        }
 
-       /* Create 2 LIBCRYPTO devices if required */
-       if (gbl_cryptodev_type == RTE_CRYPTODEV_LIBCRYPTO_PMD) {
-#ifndef RTE_LIBRTE_PMD_LIBCRYPTO
-               RTE_LOG(ERR, USER1, "CONFIG_RTE_LIBRTE_PMD_LIBCRYPTO must be"
+       /* Create 2 OPENSSL devices if required */
+       if (gbl_cryptodev_type == RTE_CRYPTODEV_OPENSSL_PMD) {
+#ifndef RTE_LIBRTE_PMD_OPENSSL
+               RTE_LOG(ERR, USER1, "CONFIG_RTE_LIBRTE_PMD_OPENSSL must be"
                        " enabled in config file to run this testsuite.\n");
                return TEST_FAILED;
 #endif
                nb_devs = rte_cryptodev_count_devtype(
-                               RTE_CRYPTODEV_LIBCRYPTO_PMD);
+                               RTE_CRYPTODEV_OPENSSL_PMD);
                if (nb_devs < 2) {
                        for (i = nb_devs; i < 2; i++) {
                                ret = rte_eal_vdev_init(
-                                       RTE_STR(CRYPTODEV_NAME_LIBCRYPTO_PMD),
+                                       RTE_STR(CRYPTODEV_NAME_OPENSSL_PMD),
                                        NULL);
 
                                TEST_ASSERT(ret == 0, "Failed to create "
                                        "instance %u of pmd : %s", i,
-                                       RTE_STR(CRYPTODEV_NAME_LIBCRYPTO_PMD));
+                                       RTE_STR(CRYPTODEV_NAME_OPENSSL_PMD));
                        }
                }
        }
@@ -1482,14 +1482,14 @@ test_AES_chain_mb_all(void)
 }
 
 static int
-test_AES_chain_libcrypto_all(void)
+test_AES_chain_openssl_all(void)
 {
        struct crypto_testsuite_params *ts_params = &testsuite_params;
        int status;
 
        status = test_blockcipher_all_tests(ts_params->mbuf_pool,
                ts_params->op_mpool, ts_params->valid_devs[0],
-               RTE_CRYPTODEV_LIBCRYPTO_PMD,
+               RTE_CRYPTODEV_OPENSSL_PMD,
                BLKCIPHER_AES_CHAIN_TYPE);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
@@ -1498,14 +1498,14 @@ test_AES_chain_libcrypto_all(void)
 }
 
 static int
-test_AES_cipheronly_libcrypto_all(void)
+test_AES_cipheronly_openssl_all(void)
 {
        struct crypto_testsuite_params *ts_params = &testsuite_params;
        int status;
 
        status = test_blockcipher_all_tests(ts_params->mbuf_pool,
                ts_params->op_mpool, ts_params->valid_devs[0],
-               RTE_CRYPTODEV_LIBCRYPTO_PMD,
+               RTE_CRYPTODEV_OPENSSL_PMD,
                BLKCIPHER_AES_CIPHERONLY_TYPE);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
@@ -1530,14 +1530,14 @@ test_AES_chain_qat_all(void)
 }
 
 static int
-test_authonly_libcrypto_all(void)
+test_authonly_openssl_all(void)
 {
        struct crypto_testsuite_params *ts_params = &testsuite_params;
        int status;
 
        status = test_blockcipher_all_tests(ts_params->mbuf_pool,
                ts_params->op_mpool, ts_params->valid_devs[0],
-               RTE_CRYPTODEV_LIBCRYPTO_PMD,
+               RTE_CRYPTODEV_OPENSSL_PMD,
                BLKCIPHER_AUTHONLY_TYPE);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
@@ -3829,14 +3829,14 @@ test_3DES_cipheronly_qat_all(void)
 }
 
 static int
-test_3DES_chain_libcrypto_all(void)
+test_3DES_chain_openssl_all(void)
 {
        struct crypto_testsuite_params *ts_params = &testsuite_params;
        int status;
 
        status = test_blockcipher_all_tests(ts_params->mbuf_pool,
                ts_params->op_mpool, ts_params->valid_devs[0],
-               RTE_CRYPTODEV_LIBCRYPTO_PMD,
+               RTE_CRYPTODEV_OPENSSL_PMD,
                BLKCIPHER_3DES_CHAIN_TYPE);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
@@ -3845,14 +3845,14 @@ test_3DES_chain_libcrypto_all(void)
 }
 
 static int
-test_3DES_cipheronly_libcrypto_all(void)
+test_3DES_cipheronly_openssl_all(void)
 {
        struct crypto_testsuite_params *ts_params = &testsuite_params;
        int status;
 
        status = test_blockcipher_all_tests(ts_params->mbuf_pool,
                ts_params->op_mpool, ts_params->valid_devs[0],
-               RTE_CRYPTODEV_LIBCRYPTO_PMD,
+               RTE_CRYPTODEV_OPENSSL_PMD,
                BLKCIPHER_3DES_CIPHERONLY_TYPE);
 
        TEST_ASSERT_EQUAL(status, 0, "Test failed");
@@ -6161,6 +6161,20 @@ static struct unit_test_suite cryptodev_qat_testsuite  = {
                TEST_CASE_ST(ut_setup, ut_teardown,
                        test_kasumi_cipher_auth_test_case_1),
 
+               /** Negative tests */
+               TEST_CASE_ST(ut_setup, ut_teardown,
+                       authentication_verify_HMAC_SHA1_fail_data_corrupt),
+               TEST_CASE_ST(ut_setup, ut_teardown,
+                       authentication_verify_HMAC_SHA1_fail_tag_corrupt),
+               TEST_CASE_ST(ut_setup, ut_teardown,
+                       authentication_verify_AES128_GMAC_fail_data_corrupt),
+               TEST_CASE_ST(ut_setup, ut_teardown,
+                       authentication_verify_AES128_GMAC_fail_tag_corrupt),
+               TEST_CASE_ST(ut_setup, ut_teardown,
+                       auth_decryption_AES128CBC_HMAC_SHA1_fail_data_corrupt),
+               TEST_CASE_ST(ut_setup, ut_teardown,
+                       auth_decryption_AES128CBC_HMAC_SHA1_fail_tag_corrupt),
+
                TEST_CASES_END() /**< NULL terminate unit test array */
        }
 };
@@ -6176,8 +6190,8 @@ static struct unit_test_suite cryptodev_aesni_mb_testsuite  = {
        }
 };
 
-static struct unit_test_suite cryptodev_libcrypto_testsuite  = {
-       .suite_name = "Crypto Device LIBCRYPTO Unit Test Suite",
+static struct unit_test_suite cryptodev_openssl_testsuite  = {
+       .suite_name = "Crypto Device OPENSSL Unit Test Suite",
        .setup = testsuite_setup,
        .teardown = testsuite_teardown,
        .unit_test_cases = {
@@ -6185,15 +6199,15 @@ static struct unit_test_suite cryptodev_libcrypto_testsuite  = {
                TEST_CASE_ST(ut_setup, ut_teardown,
                                test_multi_session_random_usage),
                TEST_CASE_ST(ut_setup, ut_teardown,
-                               test_AES_chain_libcrypto_all),
+                               test_AES_chain_openssl_all),
                TEST_CASE_ST(ut_setup, ut_teardown,
-                               test_AES_cipheronly_libcrypto_all),
+                               test_AES_cipheronly_openssl_all),
                TEST_CASE_ST(ut_setup, ut_teardown,
-                               test_3DES_chain_libcrypto_all),
+                               test_3DES_chain_openssl_all),
                TEST_CASE_ST(ut_setup, ut_teardown,
-                               test_3DES_cipheronly_libcrypto_all),
+                               test_3DES_cipheronly_openssl_all),
                TEST_CASE_ST(ut_setup, ut_teardown,
-                               test_authonly_libcrypto_all),
+                               test_authonly_openssl_all),
 
                /** AES GCM Authenticated Encryption */
                TEST_CASE_ST(ut_setup, ut_teardown,
@@ -6506,11 +6520,11 @@ test_cryptodev_aesni_mb(void /*argv __rte_unused, int argc __rte_unused*/)
 }
 
 static int
-test_cryptodev_libcrypto(void)
+test_cryptodev_openssl(void)
 {
-       gbl_cryptodev_type = RTE_CRYPTODEV_LIBCRYPTO_PMD;
+       gbl_cryptodev_type = RTE_CRYPTODEV_OPENSSL_PMD;
 
-       return unit_test_suite_runner(&cryptodev_libcrypto_testsuite);
+       return unit_test_suite_runner(&cryptodev_openssl_testsuite);
 }
 
 static int
@@ -6555,7 +6569,7 @@ test_cryptodev_sw_zuc(void /*argv __rte_unused, int argc __rte_unused*/)
 
 REGISTER_TEST_COMMAND(cryptodev_qat_autotest, test_cryptodev_qat);
 REGISTER_TEST_COMMAND(cryptodev_aesni_mb_autotest, test_cryptodev_aesni_mb);
-REGISTER_TEST_COMMAND(cryptodev_libcrypto_autotest, test_cryptodev_libcrypto);
+REGISTER_TEST_COMMAND(cryptodev_openssl_autotest, test_cryptodev_openssl);
 REGISTER_TEST_COMMAND(cryptodev_aesni_gcm_autotest, test_cryptodev_aesni_gcm);
 REGISTER_TEST_COMMAND(cryptodev_null_autotest, test_cryptodev_null);
 REGISTER_TEST_COMMAND(cryptodev_sw_snow3g_autotest, test_cryptodev_sw_snow3g);