diff --git a/tests/bluetooth/audio/bap_broadcast_source/CMakeLists.txt b/tests/bluetooth/audio/bap_broadcast_source/CMakeLists.txt index 948cb1b21183c..b5ed2916d6aef 100644 --- a/tests/bluetooth/audio/bap_broadcast_source/CMakeLists.txt +++ b/tests/bluetooth/audio/bap_broadcast_source/CMakeLists.txt @@ -2,18 +2,27 @@ cmake_minimum_required(VERSION 3.20.0) -find_package(Zephyr COMPONENTS unittest HINTS $ENV{ZEPHYR_BASE}) +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) project(bluetooth_bap_broadcast_source) -add_subdirectory(${ZEPHYR_BASE}/tests/bluetooth/audio/bap_broadcast_source/uut uut) +target_include_directories(app PRIVATE ${ZEPHYR_BASE}/tests/bluetooth/audio/mocks/include) -target_link_libraries(testbinary PRIVATE uut) +target_sources(app PRIVATE + # Test source files + src/main.c + src/test_callback_register.c -target_include_directories(testbinary PRIVATE include) + # Stack source file + ${ZEPHYR_BASE}/subsys/bluetooth/audio/audio.c + ${ZEPHYR_BASE}/subsys/bluetooth/audio/bap_iso.c + ${ZEPHYR_BASE}/subsys/bluetooth/audio/bap_stream.c + ${ZEPHYR_BASE}/subsys/bluetooth/audio/bap_broadcast_source.c + ${ZEPHYR_BASE}/subsys/bluetooth/audio/codec.c -target_sources(testbinary - PRIVATE - src/main.c - src/test_callback_register.c + # Mock files + ${ZEPHYR_BASE}/tests/bluetooth/audio/mocks/src/bap_broadcast_source.c + ${ZEPHYR_BASE}/tests/bluetooth/audio/mocks/src/bap_stream.c + ${ZEPHYR_BASE}/tests/bluetooth/audio/mocks/src/conn.c + ${ZEPHYR_BASE}/tests/bluetooth/audio/mocks/src/iso.c ) diff --git a/tests/bluetooth/audio/bap_broadcast_source/Kconfig b/tests/bluetooth/audio/bap_broadcast_source/Kconfig new file mode 100644 index 0000000000000..b1fedfc845456 --- /dev/null +++ b/tests/bluetooth/audio/bap_broadcast_source/Kconfig @@ -0,0 +1,36 @@ +# Copyright (c) 2025 Nordic Semiconductor ASA +# SPDX-License-Identifier: Apache-2.0 + + +config BT_AUDIO + bool + default y + +config BT_BUF_EVT_RX_COUNT + int + default 10 + +config BT_BUF_ACL_TX_COUNT + int + default 5 + +config BT_ISO_BROADCASTER + bool + default y + +config BT_ISO_MAX_BIG + int + default 10 + +config BT_ISO_MAX_CHAN + int + default 10 + +config BT_LOG + bool + default y + +# Include Zephyr's Kconfig. +source "Kconfig" +source "subsys/bluetooth/audio/Kconfig" +source "subsys/bluetooth/Kconfig.logging" diff --git a/tests/bluetooth/audio/bap_broadcast_source/prj.conf b/tests/bluetooth/audio/bap_broadcast_source/prj.conf index 5bbdaecce6b3a..5c5823be04a3a 100644 --- a/tests/bluetooth/audio/bap_broadcast_source/prj.conf +++ b/tests/bluetooth/audio/bap_broadcast_source/prj.conf @@ -1,16 +1,17 @@ CONFIG_ZTEST=y -CONFIG_BT=y -CONFIG_BT_AUDIO=y - -CONFIG_BT_ISO_BROADCASTER=y -CONFIG_BT_ISO_MAX_CHAN=2 +CONFIG_NET_BUF=y CONFIG_BT_BAP_BROADCAST_SOURCE=y CONFIG_BT_BAP_BROADCAST_SRC_SUBGROUP_COUNT=2 CONFIG_BT_BAP_BROADCAST_SRC_COUNT=1 CONFIG_BT_BAP_BROADCAST_SRC_STREAM_COUNT=2 +CONFIG_BT_AUDIO_CODEC_CFG_MAX_DATA_SIZE=20 +CONFIG_BT_AUDIO_CODEC_CFG_MAX_METADATA_SIZE=20 +CONFIG_BT_AUDIO_CODEC_CAP_MAX_DATA_SIZE=20 +CONFIG_BT_AUDIO_CODEC_CAP_MAX_METADATA_SIZE=20 + CONFIG_LOG=y CONFIG_BT_BAP_BROADCAST_SOURCE_LOG_LEVEL_DBG=y diff --git a/tests/bluetooth/audio/bap_broadcast_source/src/main.c b/tests/bluetooth/audio/bap_broadcast_source/src/main.c index a6f98f2744cb8..87b2c3bdf97d2 100644 --- a/tests/bluetooth/audio/bap_broadcast_source/src/main.c +++ b/tests/bluetooth/audio/bap_broadcast_source/src/main.c @@ -23,13 +23,13 @@ #include #include #include +#include +#include #include "bap_broadcast_source.h" #include "bap_stream.h" #include "bluetooth.h" #include "expects_util.h" -#include "ztest_assert.h" -#include "ztest_test.h" DEFINE_FFF_GLOBALS; diff --git a/tests/bluetooth/audio/bap_broadcast_source/testcase.yaml b/tests/bluetooth/audio/bap_broadcast_source/testcase.yaml index 7e97c62613a90..94725d42900bc 100644 --- a/tests/bluetooth/audio/bap_broadcast_source/testcase.yaml +++ b/tests/bluetooth/audio/bap_broadcast_source/testcase.yaml @@ -4,4 +4,7 @@ common: - bluetooth_audio tests: bluetooth.audio.bap_broadcast_source.test_default: - type: unit + platform_allow: + - native_sim + integration_platforms: + - native_sim diff --git a/tests/bluetooth/audio/bap_broadcast_source/uut/CMakeLists.txt b/tests/bluetooth/audio/bap_broadcast_source/uut/CMakeLists.txt deleted file mode 100644 index 76dd64501cf8c..0000000000000 --- a/tests/bluetooth/audio/bap_broadcast_source/uut/CMakeLists.txt +++ /dev/null @@ -1,24 +0,0 @@ -# -# Copyright (c) 2023 Nordic Semiconductor ASA -# -# SPDX-License-Identifier: Apache-2.0 -# -# CMakeLists.txt file for creating of uut library. -# - -add_library(uut STATIC - ${ZEPHYR_BASE}/subsys/bluetooth/audio/audio.c - ${ZEPHYR_BASE}/subsys/bluetooth/audio/bap_iso.c - ${ZEPHYR_BASE}/subsys/bluetooth/audio/bap_stream.c - ${ZEPHYR_BASE}/subsys/bluetooth/audio/bap_broadcast_source.c - ${ZEPHYR_BASE}/subsys/bluetooth/audio/codec.c - ${ZEPHYR_BASE}/subsys/logging/log_minimal.c - ${ZEPHYR_BASE}/lib/net_buf/buf_simple.c - bap_broadcast_source.c -) - -add_subdirectory(${ZEPHYR_BASE}/tests/bluetooth/audio/mocks mocks) - -target_link_libraries(uut PUBLIC test_interface mocks) - -target_compile_options(uut PRIVATE -std=c11 -include ztest.h) diff --git a/tests/bluetooth/audio/bap_broadcast_source/uut/bap_broadcast_source.c b/tests/bluetooth/audio/mocks/src/bap_broadcast_source.c similarity index 100% rename from tests/bluetooth/audio/bap_broadcast_source/uut/bap_broadcast_source.c rename to tests/bluetooth/audio/mocks/src/bap_broadcast_source.c