blob: eb03dc7c600c942ae1e5a5f62dcfbd98e52250aa [file] [log] [blame]
/*
* Copyright (c) 2023, Arm Limited and Contributors. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#include "../psa_api_test_common.h"
#include "libpsa.h"
#include "trace.h"
psa_status_t test_setup(const char *service_name_crypto, const char *service_name_iat,
const char *service_name_ps, const char *service_name_its)
{
psa_status_t psa_status = PSA_ERROR_GENERIC_ERROR;
if (!service_name_crypto)
service_name_crypto = "sn:trustedfirmware.org:crypto:0";
if (!service_name_iat)
service_name_iat = "sn:trustedfirmware.org:attestation:0";
psa_status = libpsa_init_crypto_context(service_name_crypto);
if (psa_status) {
EMSG("libpsa_init_crypto_context failed: %d\n", psa_status);
return psa_status;
}
psa_status = libpsa_init_attestation_context(service_name_iat);
if (psa_status) {
EMSG("libpsa_init_attestation_context failed: %d\n", psa_status);
return psa_status;
}
psa_status = psa_crypto_init();
if (psa_status) {
EMSG("psa_crypto_init failed: %d\n", psa_status);
return psa_status;
}
return PSA_SUCCESS;
}
void test_teardown(void)
{
libpsa_deinit_crypto_context();
libpsa_deinit_attestation_context();
}