21 #ifndef PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H
22 #define PSA_CRYPTO_DRIVER_CONTEXTS_PRIMITIVES_H
32 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1)
33 #include <libtestdriver1/include/psa/crypto.h>
36 #if defined(PSA_CRYPTO_DRIVER_TEST)
38 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
39 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_CIPHER)
40 typedef libtestdriver1_mbedtls_psa_cipher_operation_t
41 mbedtls_transparent_test_driver_cipher_operation_t;
43 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \
44 LIBTESTDRIVER1_MBEDTLS_PSA_CIPHER_OPERATION_INIT
47 mbedtls_transparent_test_driver_cipher_operation_t;
49 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT \
50 MBEDTLS_PSA_CIPHER_OPERATION_INIT
54 #if defined(MBEDTLS_TEST_LIBTESTDRIVER1) && \
55 defined(LIBTESTDRIVER1_MBEDTLS_PSA_BUILTIN_HASH)
56 typedef libtestdriver1_mbedtls_psa_hash_operation_t
57 mbedtls_transparent_test_driver_hash_operation_t;
59 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \
60 LIBTESTDRIVER1_MBEDTLS_PSA_HASH_OPERATION_INIT
63 mbedtls_transparent_test_driver_hash_operation_t;
65 #define MBEDTLS_TRANSPARENT_TEST_DRIVER_HASH_OPERATION_INIT \
66 MBEDTLS_PSA_HASH_OPERATION_INIT
71 unsigned int initialised : 1;
72 mbedtls_transparent_test_driver_cipher_operation_t ctx;
73 } mbedtls_opaque_test_driver_cipher_operation_t;
75 #define MBEDTLS_OPAQUE_TEST_DRIVER_CIPHER_OPERATION_INIT \
76 { 0, MBEDTLS_TRANSPARENT_TEST_DRIVER_CIPHER_OPERATION_INIT }
90 #if defined(PSA_CRYPTO_DRIVER_TEST)
91 mbedtls_transparent_test_driver_hash_operation_t test_driver_ctx;
98 #if defined(PSA_CRYPTO_DRIVER_TEST)
99 mbedtls_transparent_test_driver_cipher_operation_t transparent_test_driver_ctx;
100 mbedtls_opaque_test_driver_cipher_operation_t opaque_test_driver_ctx;