Skip to content

Commit 911a287

Browse files
tests: subsys: bluetooth: services: ble_hids: add unit tests
Add unit tests for ble_hids service. Signed-off-by: Eivind Jølsgard <[email protected]>
1 parent 2dd6816 commit 911a287

File tree

5 files changed

+2261
-0
lines changed

5 files changed

+2261
-0
lines changed

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@
9595
/tests/lib/ble_adv/ @nrfconnect/ncs-bm-test
9696
/tests/lib/bm_storage/ @nrfconnect/ncs-bm
9797
/tests/subsys/bluetooth/services/ble_nus/ @nrfconnect/ncs-bm @nrfconnect/ncs-bm-test
98+
/tests/subsys/bluetooth/services/ble_hids/ @nrfconnect/ncs-bm @nrfconnect/ncs-bm-test
9899

99100
# Zephyr module
100101
/zephyr/ @nrfconnect/ncs-co-build-system
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
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(test_ble_hids)
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=1
29+
CONFIG_BLE_HIDS_DEFAULT_PROTOCOL_MODE=0
30+
CONFIG_BLE_HIDS_INPUT_REPORT_MAX_NUM=10
31+
CONFIG_BLE_HIDS_INPUT_REPORT_MAX_LEN=5
32+
CONFIG_BLE_HIDS_OUTPUT_REPORT_MAX_NUM=10
33+
CONFIG_BLE_HIDS_OUTPUT_REPORT_MAX_LEN=3
34+
CONFIG_BLE_HIDS_FEATURE_REPORT_MAX_NUM=10
35+
CONFIG_BLE_HIDS_FEATURE_REPORT_MAX_LEN=12
36+
CONFIG_BLE_HIDS_MAX_CLIENTS=1
37+
CONFIG_BLE_HIDS_BOOT_MOUSE=1
38+
)
39+
40+
target_include_directories(app PRIVATE
41+
${ZEPHYR_NRF_BM_MODULE_DIR}/include
42+
${SOFTDEVICE_INCLUDE_DIR}
43+
${ZEPHYR_HAL_NORDIC_MODULE_DIR}/nrfx/mdk
44+
)
45+
46+
# Generate and add test file
47+
test_runner_generate(src/unity_test.c)
48+
target_sources(app PRIVATE src/unity_test.c)
49+
50+
# Unit under test
51+
target_sources(app PRIVATE
52+
${ZEPHYR_NRF_BM_MODULE_DIR}/subsys/bluetooth/services/ble_hids/hids.c
53+
)
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)