text: /*
   * Copyright (c) 2018 Nordic Semiconductor
   *
   * SPDX-License-Identifier: Apache-2.0
   */
  
  /**
   * @file
   * @brief Test log message
   */
  
  #include <zephyr/logging/log.h>
  #include <zephyr/logging/log_output.h>
  
  #include <tc_util.h>
  #include <stdbool.h>
  #include <zephyr/zephyr.h>
  #include <ztest.h>
  
  #define LOG_MODULE_NAME test
  LOG_MODULE_REGISTER(LOG_MODULE_NAME);
  
  static uint8_t mock_buffer[512];
  static uint8_t log_output_buf[8];
  static uint32_t mock_len;
  
  static void reset_mock_buffer(void)
  {
  	mock_len = 0U;
  	memset(mock_buffer, 0, sizeof(mock_buffer));
  }
  
  static void setup(void)
  {
  	reset_mock_buffer();
  }
  
  static void teardown(void)
  {
  
  }
  
  static int mock_output_func(uint8_t *buf, size_t size, void *ctx)
  {
  	memcpy(&mock_buffer[mock_len], buf, size);
  	mock_len += size;
  
  	return size;
  }
  
  LOG_OUTPUT_DEFINE(log_output, mock_output_func,
  		  log_output_buf, sizeof(log_output_buf));
  
  static void test_log_output_empty(void)
  {
  	(void)&log_output;
  }
  
  /*test case main entry*/
  void test_main(void)
  {
  	ztest_test_suite(test_log_output,
  		ztest_unit_test_setup_teardown(test_log_output_empty,
  					       setup, teardown)
  		);
  	ztest_run_test_suite(test_log_output);
  }
  