blob: 303793b8ba0f8c25d58685f9ee4835ea9da7af5c [file] [log] [blame]
David Hu1a74bc52021-08-19 11:17:42 +08001/*
Jackson Cooper-Drivere7c8f8e2025-03-04 10:28:59 +00002 * SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors
David Hu1a74bc52021-08-19 11:17:42 +08003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __TEST_LOG_H__
9#define __TEST_LOG_H__
10
Raef Coles4817eb82022-01-18 12:33:24 +000011#ifdef USE_SP_LOG
Jackson Cooper-Drivere7c8f8e2025-03-04 10:28:59 +000012#include "tfm_log_unpriv.h"
Kevin Peng33f4f7d2023-11-15 17:35:48 +080013#elif defined USE_STDIO
14#include <stdio.h>
Raef Coles4817eb82022-01-18 12:33:24 +000015#else
Jackson Cooper-Driver97983512025-07-09 10:00:04 +010016/*
17 * Depending on how the tests are compiled, they may
18 * pick up the LOG_LEVEL definition from other components. These other values
19 * will have no effect on logging in the tests as we always call the tfm_log
20 * function. In the case that we do not have a definition, just set
21 * it to VERBOSE
22 */
23#ifndef LOG_LEVEL
24#define LOG_LEVEL LOG_LEVEL_VERBOSE
25#endif
26#include "tfm_log.h"
Raef Coles4817eb82022-01-18 12:33:24 +000027#endif /* USE_SP_LOG */
David Hu1a74bc52021-08-19 11:17:42 +080028
29#ifdef __cplusplus
30extern "C" {
31#endif
32
Jackson Cooper-Drivere7c8f8e2025-03-04 10:28:59 +000033#if defined USE_SP_LOG
34#define TEST_LOG(...) tfm_log_unpriv(LOG_MARKER_RAW __VA_ARGS__)
35#elif defined USE_STDIO
Ken Liua3d6be42022-09-29 11:12:20 +080036#define TEST_LOG(...) printf(__VA_ARGS__)
Raef Coles4817eb82022-01-18 12:33:24 +000037#else
Jackson Cooper-Driver97983512025-07-09 10:00:04 +010038#define TEST_LOG(...) tfm_log(LOG_MARKER_RAW __VA_ARGS__)
Raef Coles4817eb82022-01-18 12:33:24 +000039#endif /* USE_SP_LOG */
David Hu1a74bc52021-08-19 11:17:42 +080040
41#ifdef __cplusplus
42}
43#endif
44
45#endif /* __TEST_LOG_H__ */