Test struct initialization
Modify tests to test mbedtls_psa_cipher_operation_t, mbedtls_transparent_test_driver_cipher_operation_t and mbedtls_opaque_test_driver_cipher_operation_t struct initialization macros. Signed-off-by: gabor-mezei-arm <gabor.mezei@arm.com>
This commit is contained in:
parent
42cdb2a90b
commit
2b231fc81b
1 changed files with 56 additions and 0 deletions
|
@ -600,6 +600,20 @@ void cipher_encrypt_simple_multipart( int alg_arg,
|
|||
PSA_ASSERT( psa_import_key( &attributes, key_data->x, key_data->len,
|
||||
&key ) );
|
||||
|
||||
/* Test operation initialization */
|
||||
mbedtls_psa_cipher_operation_t mbedtls_operation =
|
||||
MBEDTLS_PSA_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_transparent_test_driver_cipher_operation_t tranparent_operation =
|
||||
MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_opaque_test_driver_cipher_operation_t opaque_operation =
|
||||
MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
operation.ctx.mbedtls_ctx = mbedtls_operation;
|
||||
operation.ctx.transparent_test_driver_ctx = tranparent_operation;
|
||||
operation.ctx.opaque_test_driver_ctx = opaque_operation;
|
||||
|
||||
PSA_ASSERT( psa_cipher_encrypt_setup( &operation, key, alg ) );
|
||||
TEST_EQUAL( mbedtls_test_driver_cipher_hooks.hits, 1 );
|
||||
mbedtls_test_driver_cipher_hooks.hits = 0;
|
||||
|
@ -686,6 +700,20 @@ void cipher_encrypt_multipart( int alg_arg,
|
|||
psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
|
||||
mbedtls_test_driver_cipher_hooks = mbedtls_test_driver_cipher_hooks_init();
|
||||
|
||||
/* Test operation initialization */
|
||||
mbedtls_psa_cipher_operation_t mbedtls_operation =
|
||||
MBEDTLS_PSA_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_transparent_test_driver_cipher_operation_t tranparent_operation =
|
||||
MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_opaque_test_driver_cipher_operation_t opaque_operation =
|
||||
MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
operation.ctx.mbedtls_ctx = mbedtls_operation;
|
||||
operation.ctx.transparent_test_driver_ctx = tranparent_operation;
|
||||
operation.ctx.opaque_test_driver_ctx = opaque_operation;
|
||||
|
||||
PSA_ASSERT( psa_crypto_init( ) );
|
||||
|
||||
psa_set_key_usage_flags( &attributes, PSA_KEY_USAGE_ENCRYPT );
|
||||
|
@ -774,6 +802,20 @@ void cipher_decrypt_multipart( int alg_arg,
|
|||
psa_key_attributes_t attributes = PSA_KEY_ATTRIBUTES_INIT;
|
||||
mbedtls_test_driver_cipher_hooks = mbedtls_test_driver_cipher_hooks_init();
|
||||
|
||||
/* Test operation initialization */
|
||||
mbedtls_psa_cipher_operation_t mbedtls_operation =
|
||||
MBEDTLS_PSA_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_transparent_test_driver_cipher_operation_t tranparent_operation =
|
||||
MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_opaque_test_driver_cipher_operation_t opaque_operation =
|
||||
MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
operation.ctx.mbedtls_ctx = mbedtls_operation;
|
||||
operation.ctx.transparent_test_driver_ctx = tranparent_operation;
|
||||
operation.ctx.opaque_test_driver_ctx = opaque_operation;
|
||||
|
||||
PSA_ASSERT( psa_crypto_init( ) );
|
||||
|
||||
psa_set_key_usage_flags( &attributes, PSA_KEY_USAGE_DECRYPT );
|
||||
|
@ -865,6 +907,20 @@ void cipher_decrypt_simple_multipart( int alg_arg,
|
|||
mbedtls_test_driver_cipher_hooks = mbedtls_test_driver_cipher_hooks_init();
|
||||
mbedtls_test_driver_cipher_hooks.forced_status = force_status;
|
||||
|
||||
/* Test operation initialization */
|
||||
mbedtls_psa_cipher_operation_t mbedtls_operation =
|
||||
MBEDTLS_PSA_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_transparent_test_driver_cipher_operation_t tranparent_operation =
|
||||
MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
mbedtls_opaque_test_driver_cipher_operation_t opaque_operation =
|
||||
MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT;
|
||||
|
||||
operation.ctx.mbedtls_ctx = mbedtls_operation;
|
||||
operation.ctx.transparent_test_driver_ctx = tranparent_operation;
|
||||
operation.ctx.opaque_test_driver_ctx = opaque_operation;
|
||||
|
||||
PSA_ASSERT( psa_crypto_init( ) );
|
||||
|
||||
psa_set_key_usage_flags( &attributes, PSA_KEY_USAGE_DECRYPT );
|
||||
|
|
Loading…
Reference in a new issue