1*62c56f98SSadaf Ebrahimi /* 2*62c56f98SSadaf Ebrahimi * Helper functions for tests that use any PSA API. 3*62c56f98SSadaf Ebrahimi */ 4*62c56f98SSadaf Ebrahimi /* 5*62c56f98SSadaf Ebrahimi * Copyright The Mbed TLS Contributors 6*62c56f98SSadaf Ebrahimi * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later 7*62c56f98SSadaf Ebrahimi */ 8*62c56f98SSadaf Ebrahimi 9*62c56f98SSadaf Ebrahimi #ifndef PSA_HELPERS_H 10*62c56f98SSadaf Ebrahimi #define PSA_HELPERS_H 11*62c56f98SSadaf Ebrahimi 12*62c56f98SSadaf Ebrahimi #if defined(MBEDTLS_PSA_CRYPTO_SPM) 13*62c56f98SSadaf Ebrahimi #include "spm/psa_defs.h" 14*62c56f98SSadaf Ebrahimi #endif 15*62c56f98SSadaf Ebrahimi 16*62c56f98SSadaf Ebrahimi /** Evaluate an expression and fail the test case if it returns an error. 17*62c56f98SSadaf Ebrahimi * 18*62c56f98SSadaf Ebrahimi * \param expr The expression to evaluate. This is typically a call 19*62c56f98SSadaf Ebrahimi * to a \c psa_xxx function that returns a value of type 20*62c56f98SSadaf Ebrahimi * #psa_status_t. 21*62c56f98SSadaf Ebrahimi */ 22*62c56f98SSadaf Ebrahimi #define PSA_ASSERT(expr) TEST_EQUAL((expr), PSA_SUCCESS) 23*62c56f98SSadaf Ebrahimi 24*62c56f98SSadaf Ebrahimi #endif /* PSA_HELPERS_H */ 25