Re: [dpdk-dev] [PATCH v4 1/5] test/crypto: add lookaside IPsec tests
From: Power, Ciara <hidden>
Date: 2021-09-23 10:39:36
Hi Anoob, One comment inline. Thanks, Ciara
-----Original Message----- From: Anoob Joseph <redacted> Sent: Friday 17 September 2021 14:15 To: Akhil Goyal <redacted>; Doherty, Declan [off-list ref]; Zhang, Roy Fan [off-list ref]; Ananyev, Konstantin [off-list ref] Cc: Anoob Joseph <redacted>; Jerin Jacob <redacted>; Archana Muniganti [off-list ref]; Tejasree Kondoj [off-list ref]; Hemant Agrawal [off-list ref]; Nicolau, Radu [off-list ref]; Power, Ciara [off-list ref]; Gagandeep Singh [off-list ref]; dev@dpdk.org Subject: [PATCH v4 1/5] test/crypto: add lookaside IPsec tests Added test case for lookaside IPsec. Inbound known vector tests are added. Cipher list: AES-GCM 128, 192 & 256 Signed-off-by: Anoob Joseph <redacted> Signed-off-by: Tejasree Kondoj <redacted> --- app/test/meson.build | 1 + app/test/test.h | 6 + app/test/test_cryptodev.c | 232 +++++++++++++++ app/test/test_cryptodev_security_ipsec.c | 212 ++++++++++++++ app/test/test_cryptodev_security_ipsec.h | 66 +++++ .../test_cryptodev_security_ipsec_test_vectors.h | 321 +++++++++++++++++++++
<snip>
#ifdef RTE_LIB_SECURITY
static int
+ipsec_proto_testsuite_setup(void)
+{
+ struct crypto_testsuite_params *ts_params = &testsuite_params;
+ struct crypto_unittest_params *ut_params = &unittest_params;
+ struct rte_cryptodev_info dev_info;
+ int ret = 0;
+
+ rte_cryptodev_info_get(ts_params->valid_devs[0], &dev_info);
+
+ if (!(dev_info.feature_flags & RTE_CRYPTODEV_FF_SECURITY)) {
+ RTE_LOG(INFO, USER1, "Feature flag requirements for IPsec
Proto "
+ "testsuite not met\n");
+ return TEST_SKIPPED;
+ }
+
+ /* Reconfigure to enable security */
+ dev_configure_and_start(RTE_CRYPTODEV_FF_SYMMETRIC_CRYPTO
|
+ RTE_CRYPTODEV_FF_ASYMMETRIC_CRYPTO);
+
+ /* Set action type */
+ ut_params->type =
RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL;
+
+ if (security_proto_supported(
+
RTE_SECURITY_ACTION_TYPE_LOOKASIDE_PROTOCOL,
+ RTE_SECURITY_PROTOCOL_IPSEC) < 0) {
+ RTE_LOG(INFO, USER1, "Capability requirements for IPsec
Proto "
+ "test not met\n");
+ ret = TEST_SKIPPED;The device still needs to be stopped here I believe if capabilities not met.
+ } + + /* Stop the device */ + rte_cryptodev_stop(ts_params->valid_devs[0]); + + return ret; +} +