blob: fe530a3a640ad0883fe8ddd3ed37f62c3bba5844 [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
Jamie Foxb93da8b2018-12-13 18:27:30 +00008#ifndef __TEST_FRAMEWORK_HELPERS_H__
9#define __TEST_FRAMEWORK_HELPERS_H__
10
11#include <stdint.h>
12#include "psa_protected_storage.h"
13#include "test_framework.h"
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000014
15#ifdef __cplusplus
16extern "C" {
17#endif
18
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000019enum serial_color_t {
20 BLACK = 0,
21 RED = 1,
22 GREEN = 2,
23 YELLOW = 3,
24 BLUE = 4,
25 MAGENDA = 5,
26 CYAN = 6,
27 WHITE = 7,
28};
29
30/**
Jamie Foxb93da8b2018-12-13 18:27:30 +000031 * \brief Translates psa_ps_status_t into a string.
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000032 *
Gyorgy Szing40a7af02019-02-06 14:19:47 +010033 * \param[in] status psa_ps_status_t status value.
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000034 *
Jamie Foxb93da8b2018-12-13 18:27:30 +000035 * \return psa_ps_status_t as string.
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000036 */
Jamie Foxb93da8b2018-12-13 18:27:30 +000037const char *psa_ps_status_to_str(psa_ps_status_t status);
Marc Moreno Berengueffd3c462017-11-29 16:09:52 +000038
39/**
40 * \brief Translates asset permissions into a string.
41 *
42 * \param[in] permissions Asset permissions value.
43 *
44 * \return asset permissions as string.
45 */
46const char *asset_perms_to_str(uint8_t permissions);
47
48/**
49 * \brief Sets the the text color in the serial port.
50 *
51 * \param[in] color_id Serial foreground color.
52 *
53 * \return 0 if the message is send successfully, 1 otherwise.
54 */
55void printf_set_color(enum serial_color_t color_id);
56
57#ifdef __cplusplus
58}
59#endif
60
Jamie Foxb93da8b2018-12-13 18:27:30 +000061#endif /* __TEST_FRAMEWORK_HELPERS_H__ */