This is the first patch with the goal of establishing a common library for Bluetooth utilities that are commonly used for setup in Bluetooth Host tests. The ultimate goal is to remove redundant (near) copies of these utilities and other more ad-hoc solutions. This patch moves one instance of testlib (from tests/bsim/bluetooth/host/att/long_read) to tests/bluetooth/common/testlib and makes it a proper CMake library. The long_read test is updated to link to the new CMake library. Further changes and de-duplication will come in later patches. Signed-off-by: Aleksander Wasaznik <aleksander.wasaznik@nordicsemi.no>
42 lines
1.3 KiB
C
42 lines
1.3 KiB
C
/* 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_ */
|