[dpdk-dev] [PATCH v4 2/5] test/crypto: add combined mode tests

Hemant Agrawal hemant.agrawal at oss.nxp.com
Fri Sep 24 09:23:58 CEST 2021


HI Anoob,

On 9/17/2021 6:45 PM, Anoob Joseph wrote:
> Add framework to test IPsec features with all supported
> combinations of ciphers.
>
> Signed-off-by: Anoob Joseph <anoobj at marvell.com>
> Signed-off-by: Tejasree Kondoj <ktejasree at marvell.com>
>
> ---
>   app/test/test_cryptodev.c                |  73 +++++++++++++++++++--
>   app/test/test_cryptodev_security_ipsec.c | 107 +++++++++++++++++++++++++++++--
>   app/test/test_cryptodev_security_ipsec.h |  52 ++++++++++++++-
>   3 files changed, 223 insertions(+), 9 deletions(-)
>
> diff --git a/app/test/test_cryptodev.c b/app/test/test_cryptodev.c
> index 9c7875c..7fd246e 100644
> --- a/app/test/test_cryptodev.c
> +++ b/app/test/test_cryptodev.c
> @@ -8904,7 +8904,8 @@ static int
>   test_ipsec_proto_process(const struct ipsec_test_data td[],
>   			 struct ipsec_test_data res_d[],
>   			 int nb_td,
> -			 bool silent)
> +			 bool silent,
> +			 const struct ipsec_test_flags *flags)
>   {
>   	struct crypto_testsuite_params *ts_params = &testsuite_params;
>   	struct crypto_unittest_params *ut_params = &unittest_params;
> @@ -9021,7 +9022,7 @@ test_ipsec_proto_process(const struct ipsec_test_data td[],
>   		/* Process crypto operation */
>   		process_crypto_request(dev_id, ut_params->op);
>   
> -		ret = test_ipsec_status_check(ut_params->op, dir);
> +		ret = test_ipsec_status_check(ut_params->op, flags, dir);
>   		if (ret != TEST_SUCCESS)
>   			goto crypto_op_free;
>   
> @@ -9029,7 +9030,7 @@ test_ipsec_proto_process(const struct ipsec_test_data td[],
>   			res_d_tmp = &res_d[i];
>   
>   		ret = test_ipsec_post_process(ut_params->ibuf, &td[i],
> -					      res_d_tmp, silent);
> +					      res_d_tmp, silent, flags);
>   		if (ret != TEST_SUCCESS)
>   			goto crypto_op_free;
>   
> @@ -9057,11 +9058,71 @@ test_ipsec_proto_process(const struct ipsec_test_data td[],
>   static int
>   test_ipsec_proto_known_vec_inb(const void *td_outb)
>   {
> +	struct ipsec_test_flags flags;
>   	struct ipsec_test_data td_inb;
>   
> +	memset(&flags, 0, sizeof(flags));
> +
>   	test_ipsec_td_in_from_out(td_outb, &td_inb);
>   
> -	return test_ipsec_proto_process(&td_inb, NULL, 1, false);
> +	return test_ipsec_proto_process(&td_inb, NULL, 1, false, &flags);

In most places, you have hardcoded this silent flag - this is for debug 
prints.

Will you please driver it from some macro or variable or log-level, 
where it can be changed easily.




More information about the dev mailing list