blob: d9870f41c4d21895b05d34e4cb2653cde94ad016 [file] [log] [blame]
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +00001/*
Marc Moreno Berengue7d053a32018-06-27 18:22:14 +01002 * Copyright (c) 2017-2018, 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
Marc Moreno Berengue7d053a32018-06-27 18:22:14 +010012const char *sst_err_to_str(enum psa_sst_err_t err)
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000013{
14 switch (err) {
Marc Moreno Berengue7d053a32018-06-27 18:22:14 +010015 case PSA_SST_ERR_SUCCESS:
16 return "PSA_SST_ERR_SUCCESS";
17 case PSA_SST_ERR_ASSET_NOT_PREPARED:
18 return "PSA_SST_ERR_ASSET_NOT_PREPARED";
19 case PSA_SST_ERR_ASSET_NOT_FOUND:
20 return "PSA_SST_ERR_ASSET_NOT_FOUND";
21 case PSA_SST_ERR_PARAM_ERROR:
22 return "PSA_SST_ERR_PARAM_ERROR";
23 case PSA_SST_ERR_STORAGE_SYSTEM_FULL:
24 return "PSA_SST_ERR_STORAGE_SYSTEM_FULL";
25 case PSA_SST_ERR_SYSTEM_ERROR:
26 return "PSA_SST_ERR_SYSTEM_ERROR";
27 case PSA_SST_ERR_FORCE_INT_SIZE:
28 return "PSA_SST_ERR_FORCE_INT_SIZE";
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000029 /* default: The default is not defined intentionally to force the
30 * compiler to check that all the enumeration values are
31 * covered in the switch.
32 */
33 }
34}
35
36const char *asset_perms_to_str(uint8_t permissions)
37{
38 switch (permissions) {
39 case 0:
40 return "No permissions";
41 case 1:
42 return "SECURE_ASSET_REFERENCE";
43 case 2:
44 return "SECURE_ASSET_WRITE";
45 case 3:
46 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE";
47 case 4:
48 return "SECURE_ASSET_READ";
49 case 5:
50 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_READ";
51 case 6:
52 return "SECURE_ASSET_WRITE | SECURE_ASSET_READ";
53 case 7:
54 return "SECURE_ASSET_REFERENCE | SECURE_ASSET_WRITE | "
55 "SECURE_ASSET_READ";
56 default:
57 return "Unknown permissions";
58 }
59}
60
61void printf_set_color(enum serial_color_t color_id)
62{
63 printf("\33[3%dm", color_id);
64}