Bluetooth: Host: Unit test for bt_le_cs_set_valid_chmap_bits
Add coverage of the bt_le_cs_set_valid_chmap_bits function to unit tests Signed-off-by: Timothy Keys <timothy.keys@nordicsemi.no>
This commit is contained in:
parent
97399d4027
commit
e976a01bed
4 changed files with 73 additions and 0 deletions
|
@ -0,0 +1,26 @@
|
||||||
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
cmake_minimum_required(VERSION 3.20.0)
|
||||||
|
|
||||||
|
find_package(Zephyr COMPONENTS unittest REQUIRED HINTS $ENV{ZEPHYR_BASE})
|
||||||
|
|
||||||
|
get_filename_component(project_name ${CMAKE_CURRENT_SOURCE_DIR} NAME)
|
||||||
|
project(${project_name})
|
||||||
|
|
||||||
|
include_directories(BEFORE
|
||||||
|
${ZEPHYR_BASE}/tests/bluetooth/host/cs/mocks
|
||||||
|
)
|
||||||
|
|
||||||
|
add_subdirectory(${ZEPHYR_BASE}/tests/bluetooth/host host_mocks)
|
||||||
|
add_subdirectory(${ZEPHYR_BASE}/tests/bluetooth/host/cs/mocks mocks)
|
||||||
|
|
||||||
|
target_link_libraries(testbinary PRIVATE mocks host_mocks)
|
||||||
|
|
||||||
|
target_sources(testbinary
|
||||||
|
PRIVATE
|
||||||
|
src/main.c
|
||||||
|
|
||||||
|
${ZEPHYR_BASE}/subsys/bluetooth/host/cs.c
|
||||||
|
${ZEPHYR_BASE}/lib/net_buf/buf_simple.c
|
||||||
|
${ZEPHYR_BASE}/subsys/logging/log_minimal.c
|
||||||
|
)
|
|
@ -0,0 +1,10 @@
|
||||||
|
CONFIG_ZTEST=y
|
||||||
|
CONFIG_BT=y
|
||||||
|
CONFIG_BT_HCI=y
|
||||||
|
CONFIG_BT_CENTRAL=y
|
||||||
|
CONFIG_BT_CHANNEL_SOUNDING=y
|
||||||
|
CONFIG_ASSERT=y
|
||||||
|
CONFIG_ASSERT_LEVEL=2
|
||||||
|
CONFIG_ASSERT_VERBOSE=y
|
||||||
|
CONFIG_ASSERT_ON_ERRORS=y
|
||||||
|
CONFIG_NET_BUF=y
|
|
@ -0,0 +1,30 @@
|
||||||
|
/*
|
||||||
|
* Copyright (c) 2024 Nordic Semiconductor ASA
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: Apache-2.0
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <zephyr/kernel.h>
|
||||||
|
#include <zephyr/bluetooth/cs.h>
|
||||||
|
#include <zephyr/fff.h>
|
||||||
|
|
||||||
|
DEFINE_FFF_GLOBALS;
|
||||||
|
|
||||||
|
ZTEST_SUITE(bt_le_cs_set_valid_chmap_bits, NULL, NULL, NULL, NULL, NULL);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Test uninitialized chmap buffer is populated correctly
|
||||||
|
*
|
||||||
|
* Expected behaviour:
|
||||||
|
* - test_chmap matches correct_chmap
|
||||||
|
*/
|
||||||
|
ZTEST(bt_le_cs_set_valid_chmap_bits, test_uninitialized_chmap)
|
||||||
|
{
|
||||||
|
uint8_t test_chmap[10];
|
||||||
|
|
||||||
|
bt_le_cs_set_valid_chmap_bits(test_chmap);
|
||||||
|
|
||||||
|
uint8_t correct_chmap[10] = {0xFC, 0xFF, 0x7F, 0xFC, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x1F};
|
||||||
|
|
||||||
|
zassert_mem_equal(test_chmap, correct_chmap, 10);
|
||||||
|
}
|
|
@ -0,0 +1,7 @@
|
||||||
|
common:
|
||||||
|
tags:
|
||||||
|
- bluetooth
|
||||||
|
- host
|
||||||
|
tests:
|
||||||
|
bluetooth.host.cs.bt_le_cs_set_valid_chmap_bits:
|
||||||
|
type: unit
|
Loading…
Add table
Add a link
Reference in a new issue