Ensure the module is initialized in key based functions
diff --git a/tests/suites/test_suite_psa_crypto.data b/tests/suites/test_suite_psa_crypto.data
index 202bd42..b4c2763 100644
--- a/tests/suites/test_suite_psa_crypto.data
+++ b/tests/suites/test_suite_psa_crypto.data
@@ -1181,3 +1181,6 @@
PSA validate module initialization: random
validate_module_init_generate_random:
+
+PSA validate module initialization: key based
+validate_module_init_key_based:
diff --git a/tests/suites/test_suite_psa_crypto.function b/tests/suites/test_suite_psa_crypto.function
index e4a776a..2b1a946 100644
--- a/tests/suites/test_suite_psa_crypto.function
+++ b/tests/suites/test_suite_psa_crypto.function
@@ -3461,3 +3461,13 @@
TEST_ASSERT( status == PSA_ERROR_BAD_STATE );
}
/* END_CASE */
+
+/* BEGIN_CASE */
+void validate_module_init_key_based( )
+{
+ psa_status_t status;
+ uint8_t data[10] = { 0 };
+ status = psa_import_key( 1, PSA_KEY_TYPE_RAW_DATA, data, sizeof( data ) );
+ TEST_ASSERT( status == PSA_ERROR_BAD_STATE );
+}
+/* END_CASE */