Skip to content

Commit 11c668e

Browse files
committed
Tests: Bluetooth: Add 'gap_svc' test
The goal of this test is to ensure the default GAP Service can be disabled and the application level GAP service implementation can be provided. Signed-off-by: Radosław Koppel <[email protected]>
1 parent 9e6c0c5 commit 11c668e

File tree

7 files changed

+741
-0
lines changed

7 files changed

+741
-0
lines changed
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# SPDX-License-Identifier: Apache-2.0
2+
3+
cmake_minimum_required(VERSION 3.20.0)
4+
5+
find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
6+
7+
project(gap_svc)
8+
9+
add_subdirectory(${ZEPHYR_BASE}/tests/bluetooth/common/testlib testlib)
10+
target_link_libraries(app PRIVATE testlib)
11+
12+
add_subdirectory(${ZEPHYR_BASE}/tests/bsim/babblekit babblekit)
13+
target_link_libraries(app PRIVATE babblekit)
14+
15+
zephyr_include_directories(
16+
${BSIM_COMPONENTS_PATH}/libUtilv1/src/
17+
${BSIM_COMPONENTS_PATH}/libPhyComv1/src/
18+
)
19+
20+
target_sources(app PRIVATE
21+
src/main.c
22+
src/central.c
23+
src/peripheral.c
24+
)
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
CONFIG_BT_TESTING=y
2+
3+
CONFIG_BT=y
4+
CONFIG_BT_DEVICE_NAME="GapSvc"
5+
CONFIG_BT_PERIPHERAL=y
6+
CONFIG_BT_CENTRAL=y
7+
CONFIG_BT_HRS=y
8+
# Dependency of testlib/adv and testlib/scan.
9+
CONFIG_BT_EXT_ADV=y
10+
11+
CONFIG_BT_AUTO_PHY_UPDATE=n
12+
CONFIG_BT_GATT_AUTO_UPDATE_MTU=n
13+
CONFIG_BT_AUTO_DATA_LEN_UPDATE=n
14+
CONFIG_BT_GAP_AUTO_UPDATE_CONN_PARAMS=n
15+
16+
CONFIG_BT_GATT_AUTO_DISCOVER_CCC=y
17+
CONFIG_BT_GATT_AUTO_RESUBSCRIBE=n
18+
19+
CONFIG_BT_SMP=y
20+
CONFIG_BT_GATT_CLIENT=y
21+
22+
23+
# Testing locally redefined SVC implementation
24+
CONFIG_BT_GAP_SVC_DEFAULT_IMPL=n
25+
26+
CONFIG_BT_DEVICE_NAME_DYNAMIC=y
27+
CONFIG_BT_DEVICE_NAME_GATT_WRITABLE=y
28+
29+
CONFIG_BT_DEVICE_APPEARANCE_DYNAMIC=y
30+
CONFIG_BT_DEVICE_APPEARANCE_GATT_WRITABLE=y
31+
# Do not care about parameters below - simpler GAP implementation
32+
CONFIG_BT_PRIVACY=n
33+
CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS=n
34+
35+
# Other libraries
36+
CONFIG_LOG=y
37+
CONFIG_ASSERT=y
38+
39+
CONFIG_THREAD_NAME=y
40+
CONFIG_LOG_THREAD_ID_PREFIX=y
41+
42+
CONFIG_ARCH_POSIX_TRAP_ON_FATAL=y

0 commit comments

Comments
 (0)