#ifndef PAL_MBED_OS_CRYPTO_H_
#define PAL_MBED_OS_CRYPTO_H_

#include "val_interfaces.h"

#ifdef __cplusplus
extern "C" {
#endif

typedef enum _compliance_test_type{
    COMPLIANCE_TEST_UNDEFINED,
    COMPLIANCE_TEST_START = COMPLIANCE_TEST_UNDEFINED,
    COMPLIANCE_TEST_CRYPTO,
    COMPLIANCE_TEST_ATTESTATION,
    COMPLIANCE_TEST_STORAGE,
    COMPLIANCE_TEST_END
}compliance_test_type;

typedef void (*test_entry_f)(val_api_t *val_api, psa_api_t *psa_api);
int test_start(test_entry_f test_f, compliance_test_type type);

#ifdef __cplusplus
}
#endif

#endif /* PAL_MBED_OS_CRYPTO_H_ */
