Add PSA crypto module
New module psa_crypto.c (MBEDTLS_PSA_CRYPTO_C):
Platform Security Architecture compatibility layer on top of
libmedcrypto.
Implement psa_crypto_init function which sets up a RNG.
Add a mbedtls_psa_crypto_free function which deinitializes the
library.
Define a first batch of error codes.
diff --git a/tests/suites/test_suite_psa_crypto.function b/tests/suites/test_suite_psa_crypto.function
new file mode 100644
index 0000000..9d9eee4
--- /dev/null
+++ b/tests/suites/test_suite_psa_crypto.function
@@ -0,0 +1,24 @@
+/* BEGIN_HEADER */
+#include "psa/crypto.h"
+/* END_HEADER */
+
+/* BEGIN_DEPENDENCIES
+ * depends_on:MBEDTLS_PSA_CRYPTO_C
+ * END_DEPENDENCIES
+ */
+
+/* BEGIN_CASE */
+void init_deinit()
+{
+ psa_status_t ret;
+ int i;
+ for( i = 0; i <= 1; i++ )
+ {
+ ret = psa_crypto_init( );
+ TEST_ASSERT( ret == PSA_SUCCESS );
+ ret = psa_crypto_init( );
+ TEST_ASSERT( ret == PSA_SUCCESS );
+ mbedtls_psa_crypto_free( );
+ }
+}
+/* END_CASE */