blob: 66cd2c0a2f75a1d0f947d65081d20177a62c835b [file] [log] [blame]
/* Copyright (c) 2023 Nordic Semiconductor ASA
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_TESTS_BLUETOOTH_COMMON_TESTLIB_INCLUDE_TESTLIB_LOG_UTILS_H_
#define ZEPHYR_TESTS_BLUETOOTH_COMMON_TESTLIB_INCLUDE_TESTLIB_LOG_UTILS_H_
#include <zephyr/logging/log_ctrl.h>
#include <zephyr/sys/__assert.h>
static inline void bt_testlib_log_level_set(char *module, uint32_t new_level)
{
int source_id;
uint32_t result_level;
__ASSERT_NO_MSG(IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING));
source_id = log_source_id_get(module);
__ASSERT(source_id >= 0, "%d", source_id);
result_level = log_filter_set(NULL, Z_LOG_LOCAL_DOMAIN_ID, source_id, new_level);
__ASSERT(result_level == new_level, "%u %u", result_level, new_level);
}
static inline void bt_testlib_log_level_set_all(uint32_t new_level)
{
uint32_t source_count;
__ASSERT_NO_MSG(IS_ENABLED(CONFIG_LOG_RUNTIME_FILTERING));
source_count = log_src_cnt_get(Z_LOG_LOCAL_DOMAIN_ID);
for (uint32_t source_id = 0; source_id < source_count; source_id++) {
uint32_t result_level;
result_level = log_filter_set(NULL, Z_LOG_LOCAL_DOMAIN_ID, source_id, new_level);
__ASSERT(result_level == new_level, "%u %u", result_level, new_level);
}
}
#endif /* ZEPHYR_TESTS_BLUETOOTH_COMMON_TESTLIB_INCLUDE_TESTLIB_LOG_UTILS_H_ */