Skip to content

Commit 78523d0

Browse files
committed
tests: unittest: Added unittests for bm_nus
Added unit tests for subsys bm_nus Signed-off-by: Martin Engesvold <[email protected]>
1 parent 060c5f6 commit 78523d0

File tree

5 files changed

+606
-0
lines changed

5 files changed

+606
-0
lines changed

CODEOWNERS

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@
9191
/tests/lib/ble_racp/ @nrfconnect/ncs-bm
9292
/tests/lib/ble_adv/ @nrfconnect/ncs-bm-test
9393
/tests/lib/bm_storage/ @nrfconnect/ncs-bm
94+
/tests/lib/bm_timer/ @nrfconnect/ncs-bm @nrfconnect/ncs-bm-test
95+
/tests/subsys/bluetooth/ble_nus/ @nrfconnect/ncs-bm @nrfconnect/ncs-bm-test
9496

9597
# Zephyr module
9698
/zephyr/ @nrfconnect/ncs-co-build-system
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
7+
cmake_minimum_required(VERSION 3.20.0)
8+
9+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
10+
11+
project(unit_test_ble_nus)
12+
13+
set(SOFTDEVICE_VARIANT "s115")
14+
set(SOFTDEVICE_INCLUDE_DIR
15+
"${ZEPHYR_NRF_BM_MODULE_DIR}/components/softdevice/\
16+
${SOFTDEVICE_VARIANT}/${SOFTDEVICE_VARIANT}_API/include"
17+
)
18+
19+
cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble.h)
20+
cmock_handle(${SOFTDEVICE_INCLUDE_DIR}/ble_gatts.h)
21+
cmock_handle(${ZEPHYR_NRF_BM_MODULE_DIR}/include/nrf_sdh_ble.h)
22+
23+
target_compile_definitions(app PRIVATE
24+
NRF54L15_XXAA
25+
SVCALL_AS_NORMAL_FUNCTION
26+
SUPPRESS_INLINE_IMPLEMENTATION
27+
CONFIG_NRF_SDH_BLE_GATT_MAX_MTU_SIZE=498
28+
CONFIG_NRF_SDH_BLE_TOTAL_LINK_COUNT=3
29+
)
30+
31+
target_include_directories(app PRIVATE
32+
${ZEPHYR_NRF_BM_MODULE_DIR}/include
33+
${SOFTDEVICE_INCLUDE_DIR}
34+
${ZEPHYR_HAL_NORDIC_MODULE_DIR}/nrfx/mdk
35+
)
36+
37+
# Generate and add test file
38+
test_runner_generate(src/unity_test.c)
39+
target_sources(app PRIVATE src/unity_test.c)
40+
41+
# Unit under test
42+
target_sources(app PRIVATE
43+
${ZEPHYR_NRF_BM_MODULE_DIR}/subsys/bluetooth/services/ble_nus/nus.c
44+
)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#
2+
# Copyright (c) 2025 Nordic Semiconductor ASA
3+
#
4+
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
5+
#
6+
CONFIG_UNITY=y

0 commit comments

Comments
 (0)