/* * Copyright (c) 2022 Intel Corporation * * SPDX-License-Identifier: Apache-2.0 */ #ifndef SRC_MOCK_BACKEND_H__ #define SRC_MOCK_BACKEND_H__ #include #ifdef __cplusplus extern "C" { #endif extern const struct log_backend_api mock_log_backend_api; struct mock_log_backend { bool panic; }; /** * @brief This function validates the log message. * * @param type Field in message header to indicate the type of SyS-T message. * @param optional_flags Optional Flags in message header. * @param module_id ModuleID in a Message Header distinguish between multiple * instances of the same Origin. * @param sub_type Enumerated types for representing the sub-type of a Message. * @param payload The content of the Message. */ void validate_msg(const char *type, const char *optional_flags, const char *module_id, const char *sub_type, const char *payload); #define MOCK_LOG_BACKEND_DEFINE(name, autostart) \ static struct mock_log_backend name##_mock; \ LOG_BACKEND_DEFINE(name, mock_log_backend_api, autostart, &name##_mock) #ifdef __cplusplus } #endif #endif /* SRC_MOCK_BACKEND_H__ */