it has to be patch set due to this patch will not run without implementation.

On 04/22/16 17:14, Balakrishna Garapati wrote:
test update to verify the crypto capability fucntionality

Signed-off-by: Balakrishna Garapati <balakrishna.garap...@linaro.org>
---
  test/validation/crypto/odp_crypto_test_inp.c | 28 ++++++++++++++++++++++++++++
  1 file changed, 28 insertions(+)

diff --git a/test/validation/crypto/odp_crypto_test_inp.c 
b/test/validation/crypto/odp_crypto_test_inp.c
index fc125f7..b608a76 100644
--- a/test/validation/crypto/odp_crypto_test_inp.c
+++ b/test/validation/crypto/odp_crypto_test_inp.c
@@ -46,6 +46,7 @@ static void alg_test(odp_crypto_op_t op,
                     )
  {
        odp_crypto_session_t session;
+       odp_crypto_capability_t capability;
        int rc;
        odp_crypto_ses_create_err_t status;
        odp_bool_t posted;
@@ -53,6 +54,33 @@ static void alg_test(odp_crypto_op_t op,
        odp_crypto_compl_t compl_event;
        odp_crypto_op_result_t result;
+ /* Initialize crypto capability structure */
+       memset(&capability, 0, sizeof(odp_crypto_capability_t));
+
+       rc = odp_crypto_capability(&capability);
+       CU_ASSERT(!rc);
+
+       if (cipher_alg == ODP_CIPHER_ALG_3DES_CBC &&
+           !(capability.ciphers.bit.trides_cbc))
+               rc = -1;
+       if (cipher_alg == ODP_CIPHER_ALG_AES128_CBC &&
+           !(capability.ciphers.bit.trides_cbc))
+               rc = -1;
+       if (cipher_alg == ODP_CIPHER_ALG_AES128_GCM &&
+           !(capability.ciphers.bit.trides_cbc))
+               rc = -1;
looks like that only for your linux-generic implementation, on other
platforms there might be zeroes.

Maxim.
+
+       CU_ASSERT(!rc);
+
+       if (auth_alg == ODP_AUTH_ALG_AES128_GCM &&
+           !(capability.auths.bit.aes128_gcm))
+               rc = -1;
+       if (auth_alg == ODP_AUTH_ALG_NULL &&
+           !(capability.auths.bit.null))
+               rc = -1;
+
+       CU_ASSERT(!rc);
+
        /* Create a crypto session */
        odp_crypto_session_params_t ses_params;
        memset(&ses_params, 0, sizeof(ses_params));

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to