blob: 74233253f74aef11ba5ef338a37b6082c26c7390 [file] [log] [blame]
/*
* Copyright (c) 2017-2019, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#include "test_framework_helpers.h"
#include <stdio.h>
const char *psa_ps_status_to_str(psa_ps_status_t status)
{
switch (status) {
case PSA_PS_SUCCESS:
return "PSA_PS_SUCCESS";
case PSA_PS_ERROR_WRITE_ONCE:
return "PSA_PS_ERROR_WRITE_ONCE";
case PSA_PS_ERROR_FLAGS_NOT_SUPPORTED:
return "PSA_PS_ERROR_FLAGS_NOT_SUPPORTED";
case PSA_PS_ERROR_INSUFFICIENT_SPACE:
return "PSA_PS_ERROR_INSUFFICIENT_SPACE";
case PSA_PS_ERROR_STORAGE_FAILURE:
return "PSA_PS_ERROR_STORAGE_FAILURE";
case PSA_PS_ERROR_UID_NOT_FOUND:
return "PSA_PS_ERROR_UID_NOT_FOUND";
case PSA_PS_ERROR_INCORRECT_SIZE:
return "PSA_PS_ERROR_INCORRECT_SIZE";
case PSA_PS_ERROR_OFFSET_INVALID:
return "PSA_PS_ERROR_OFFSET_INVALID";
case PSA_PS_ERROR_INVALID_ARGUMENT:
return "PSA_PS_ERROR_INVALID_ARGUMENT";
case PSA_PS_ERROR_DATA_CORRUPT:
return "PSA_PS_ERROR_DATA_CORRUPT";
case PSA_PS_ERROR_AUTH_FAILED:
return "PSA_PS_ERROR_AUTH_FAILED";
case PSA_PS_ERROR_OPERATION_FAILED:
return "PSA_PS_ERROR_OPERATION_FAILED";
case PSA_PS_ERROR_NOT_SUPPORTED:
return "PSA_PS_ERROR_NOT_SUPPORTED";
default:
return "Unknown error";
}
}
const char *asset_perms_to_str(uint8_t permissions)
{
switch (permissions) {
case 0:
return "No permissions";
case 1:
return "SECURE_ASSET_REFERENCE";
case 2:
return "SECURE_ASSET_WRITE";
case 3:
return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE";
case 4:
return "SECURE_ASSET_READ";
case 5:
return "SECURE_ASSET_REFERENCE | SECURE_ASSET_READ";
case 6:
return "SECURE_ASSET_WRITE | SECURE_ASSET_READ";
case 7:
return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE | "
"SECURE_ASSET_READ";
default:
return "Unknown permissions";
}
}
void printf_set_color(enum serial_color_t color_id)
{
printf("\33[3%dm", color_id);
}