|  | 
|  | 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