|
| 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 | +) |
0 commit comments