blob: 74233253f74aef11ba5ef338a37b6082c26c7390 [file] [log] [blame]
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00001/*
Jamie Foxb93da8b2018-12-13 18:27:30 +00002 * Copyright (c) 2017-2019, Arm Limited. All rights reserved.
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
Tamas Banc2074a72018-08-14 10:23:12 +01008#include "test_framework_helpers.h"
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00009
10#include <stdio.h>
11
Jamie Foxb93da8b2018-12-13 18:27:30 +000012const char *psa_ps_status_to_str(psa_ps_status_t status)
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000013{
Jamie Foxb93da8b2018-12-13 18:27:30 +000014 switch (status) {
15 case PSA_PS_SUCCESS:
16 return "PSA_PS_SUCCESS";
17 case PSA_PS_ERROR_WRITE_ONCE:
18 return "PSA_PS_ERROR_WRITE_ONCE";
19 case PSA_PS_ERROR_FLAGS_NOT_SUPPORTED:
20 return "PSA_PS_ERROR_FLAGS_NOT_SUPPORTED";
21 case PSA_PS_ERROR_INSUFFICIENT_SPACE:
22 return "PSA_PS_ERROR_INSUFFICIENT_SPACE";
23 case PSA_PS_ERROR_STORAGE_FAILURE:
24 return "PSA_PS_ERROR_STORAGE_FAILURE";
25 case PSA_PS_ERROR_UID_NOT_FOUND:
26 return "PSA_PS_ERROR_UID_NOT_FOUND";
27 case PSA_PS_ERROR_INCORRECT_SIZE:
28 return "PSA_PS_ERROR_INCORRECT_SIZE";
29 case PSA_PS_ERROR_OFFSET_INVALID:
30 return "PSA_PS_ERROR_OFFSET_INVALID";
31 case PSA_PS_ERROR_INVALID_ARGUMENT:
32 return "PSA_PS_ERROR_INVALID_ARGUMENT";
33 case PSA_PS_ERROR_DATA_CORRUPT:
34 return "PSA_PS_ERROR_DATA_CORRUPT";
35 case PSA_PS_ERROR_AUTH_FAILED:
36 return "PSA_PS_ERROR_AUTH_FAILED";
37 case PSA_PS_ERROR_OPERATION_FAILED:
38 return "PSA_PS_ERROR_OPERATION_FAILED";
39 case PSA_PS_ERROR_NOT_SUPPORTED:
40 return "PSA_PS_ERROR_NOT_SUPPORTED";
41 default:
42 return "Unknown error";
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000043 }
44}
45
46const char *asset_perms_to_str(uint8_t permissions)
47{
48 switch (permissions) {
49 case 0:
50 return "No permissions";
51 case 1:
52 return "SECURE_ASSET_REFERENCE";
53 case 2:
54 return "SECURE_ASSET_WRITE";
55 case 3:
56 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE";
57 case 4:
58 return "SECURE_ASSET_READ";
59 case 5:
60 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_READ";
61 case 6:
62 return "SECURE_ASSET_WRITE | SECURE_ASSET_READ";
63 case 7:
64 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE | "
65 "SECURE_ASSET_READ";
66 default:
67 return "Unknown permissions";
68 }
69}
70
71void printf_set_color(enum serial_color_t color_id)
72{
73 printf("\33[3%dm", color_id);
74}