Commit graph

2,514 commits

Author SHA1 Message Date
Anas Nashif
303af992e5 style: fix 'if (' usage in cmake files
Replace with 'if(' and 'else(' per the cmake style guidelines.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2025-10-29 11:44:13 +02:00
Szymon Janc
6dfad60de7 tests: bt: host: mock z_sys_post_kernel
unit tests needs mocking for z_sys_post_kernel.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-10-28 17:40:42 +02:00
Lyle Zhu
d3bae1d442 tests: Bluetooth: SDP: Wait for DUT connect event before send any cmd
There is a corner case found that the ACL connected event may be
printed when script is sending shell command by calling function
`shell.exec_command()`. The echo of shell command will mix with the
ACL connected event message. The received message cannot be
recognized by the function `shell.exec_command()`. It caused the
timeout exception reported by the function `shell.exec_command()`.

Before sending any shell commands, check the DUT connected event
after the connection is established on script side.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-10-28 11:50:26 +02:00
Can Wang
d64c8a9c0f tests: Bluetooth: BR: fix import error in smp_general test suite.
Because HCI_XXX_IO_CAPABILITY is removed from bumble v0.0.214.

Signed-off-by: Can Wang <can.wang@nxp.com>
2025-10-24 09:45:11 +03:00
Szymon Janc
b79ef27f14 tests: Bluetooth: Tester: Fix accessing out of scope variables in VCP
Input and output descriptors are writable storage for VCP parameters
and shall be valid for use duration. This fix usage of variables being
used outside of their declaration scope.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-10-23 15:55:31 -04:00
Vinayak Kariappa Chettimada
796c0002f8 Bluetooth: Controller: Introduce LL_ASSERT_DBG/ERR
Introduce development and fatal assertion classification
in the Controller implementation.

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2025-10-23 11:43:10 +03:00
Håvard Reierstad
b6252b57aa Bluetooth: Host: shell: Don't use BT_FIXED_PASSKEY
Updates the bt shell API to use the new Kconfig option
BT_APP_PASSKEY instead of BT_FIXED_PASSKEY as this is being
deprecated.

Signed-off-by: Håvard Reierstad <haavard.reierstad@nordicsemi.no>
2025-10-22 16:01:08 +03:00
Alexander Svensen
4896194be8 tests: bluetooth: Recycle ext_adv_sets when stopping adv
- We want to reuse ext_advs when first stopped and restarted
- This ensures SID is the same
- Fixes CAP/CL/ADV/BV-03-C

Signed-off-by: Alexander Svensen <alexander.svensen@nordicsemi.no>
2025-10-22 15:55:10 +03:00
Szymon Janc
719fd299ab tests: Bluetooth: Tester: Enable CONFIG_ASAN for native target
This helps in finding issues in code and produces helpfull trace
in case of segmentation fault.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-10-17 21:04:57 -04:00
Valerio Setti
019e26aecf bluetooth: mesh: use new Kconfig CONFIG_PSA_CRYPTO
Remove previous Kconfig choices CONFIG_BT_MESH_USES_MBEDTLS_PSA and
CONFIG_BT_MESH_USES_TFM_PSA and use CONFIG_PSA_CRYPTO instead.
This commit also updates test code accordingly.

Signed-off-by: Valerio Setti <vsetti@baylibre.com>
2025-10-17 11:16:25 +02:00
Tim Pambor
30cdbd3dfc tests: bluetooth: controller: Fix too many arguments for format error
Remove additional NULL argument passed to zassert_not_null that caused
a -Wformat error.

Signed-off-by: Tim Pambor <tim.pambor@codewrights.de>
2025-10-16 17:15:11 -07:00
Johan Hedberg
46dddc5e51 Bluetooth: samples/tests: Update auto PHY usage to recent changes
Remove deprecated Kconfig option usage, and replace it with corresponding
options which yield the same behavior as before.

Signed-off-by: Johan Hedberg <johan.hedberg@silabs.com>
2025-10-14 18:53:08 +02:00
Szymon Janc
aa24a28809 Revert "Bluetooth: tester: Tune native_sim HCI configuration"
Those are not applied properly as subsequent overlays may (and
actually do!) overwrite some of configurations tuned in here.
Also with latest improvements in userchannel HCI driver low
buffers are handled in similar way as on real boards so no extra
tuning is needed anyway.

This reverts commit b6e7b650a2.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-10-14 18:52:37 +02:00
Petri Pitkanen
022de69491 tests: Bluetooth: Tester: Add support for scan parameters
Add new command to set scanning parameters, including scan window,
scan interval, and physical interface (1M and coded PHYs).

Signed-off-by: Petri Pitkanen <petri.pitkanen@silabs.com>
2025-10-14 12:52:13 +03:00
Can Wang
0610da60e6 tests: Bluetooth: BR: fix import error in smp_io_cap test suite.
Because HCI_XXX_IO_CAPABILITY is removed from bumble v0.0.214.

Signed-off-by: Can Wang <can.wang@nxp.com>
2025-10-14 12:51:13 +03:00
Petri Pitkanen
f04d0196de test: Bluetooth: tester: Add support for EAD peripheral
Added three functions to support the EAD peripheral:
    - Setting and storing key materials for EAD
    - Encrypting data for EAD advertisements
    - Decrypting data from EAD advertisements

Signed-off-by: Petri Pitkanen <petri.pitkanen@silabs.com>
2025-10-13 09:36:11 -04:00
Emil Gydesen
1c004a08c3 Bluetooth: CCP: Client: Add support for get provider name
Add support for getting the remote bearer provider
name.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-13 08:43:47 +02:00
Szymon Janc
8c13c0740c tests: bluetooth: tester: Fix extra newline in logs
LOG_INF macro already adds newline at the line end.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-10-08 10:09:56 +02:00
Emil Gydesen
1e436f43d1 tests: Bluetooth: PACS: Modify unittests to native_sim
Modify the unit tests to use the native_sim board instead of the
unit_testing board.
The native_sim board allows us to use the kernel in a more
regular way, while still being able to treat the tests as
unittest.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-08 10:09:33 +02:00
Emil Gydesen
af00bc5a90 tests: Bluetooth: Codec: Modify unittests to native_sim
Modify the unit tests to use the native_sim board instead of the
unit_testing board.
The native_sim board allows us to use the kernel in a more
regular way, while still being able to treat the tests as
unittest.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-08 10:09:27 +02:00
Emil Gydesen
35a4613bf7 tests: Bluetooth: Controller: Fix bad string formats
A handful of Bluetooth controller tests were using %d for
non-int values. Some of the values were either uint64_t or
long unsigned ints.

In most cases, the types could be modified to uint8_t and
the formats changed to use %u.
In some macros, the types were just cast, as the values
would never be larger than uint8_t. The values in this case
were defined as e.g. BIT(0), BIT(1) and BIT(2) (which use the
UL type in the macro).

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-08 08:45:37 +02:00
Emil Gydesen
d9a691c2bf tests: Bluetooth: BAP: Modify BASE unittests to native_sim
Modify the unit tests to use the native_sim board instead of the
unit_testing board.
The native_sim board allows us to use the kernel in a more
regular way, while still being able to treat the tests as
unittest.

This commit also removes unused includes in the CMakelists.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-08 08:44:52 +02:00
Ravinder Singh
0520dfe8ff Bluetooth: Tester: Fixed read_multiple_var
read_multi_var was always sending 5 as count of handles.
This was causing failure in GATT/CL/GAR/BI-36-C, GATT/CL/GAR/BI-40-C
and other tests expecting IUT to send
GATT_ReadMultipleVariableLengthRequest
Fixed this was using the cp->handles_count coming by autoPTS.

Signed-off-by: Ravinder Singh <ravinder.singh2@infineon.com>
2025-10-07 12:50:21 +02:00
Emil Gydesen
f6905b7374 tests: Bluetooth: Shell: Add bluetooth.shell.audio.no_assert
Add a test case that disables asserts to ensure that the
BT shell with audio can be built without compiler
warnings/errors when asserts are disabled.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-07 12:47:30 +02:00
Emil Gydesen
f0c6168e54 tests: Bluetooth: CAP: Update unicast audio start unittests
Update the CAP initiator audio start unittest.
The reason for this, is that the recent change to endpoints
means that we need to properly generate a BAP unicast group
and call bt_bap_stream_config, instead of trying to manage
the bap_iso values directly.

As part of updating this, the tests were also updated to
significantly reduce code duplication, but generating
a default start param that can easily be reused.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-03 12:51:45 +03:00
Emil Gydesen
c63ec6b5b0 tests: Bluetooth: Audio: Fix uninitalized value
copy may be uninitialzed in the default case, which causes some
compiler warnings/errors when returned and used.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-10-02 15:15:17 +03:00
Emil Gydesen
881a24270c Bluetooth: BAP: Rename and fix bt_bap_is_x_ep
Rename the bt_bap_is_x_ep functions to better match the
modules where they are implemented.

Additionally modify the check to use IS_ARRAY_ELEMENT
in the broadcast sink and source for a stricter check.
IS_ARRAY_ELEMENT cannot easily be used in the unicast
client and server, as the endpoints are part of another
structure.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-29 12:38:06 -04:00
Emil Gydesen
6c1cd61792 Bluetooth: BAP: Add missing check for unicast server ep
We check for all other roles when checking whether
an endpoint can send or receive, except for the unicast server.
It is technically implied, but if the ep is not a valid pointer,
then we may access invalid memory.

Add check for bt_bap_ep_is_unicast_server (which uses the new
bt_ascs_has_ep function).

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-29 12:38:06 -04:00
Make Shi
2b622a14e3 Bluetooth: Classic: AVRCP : Enable AVRCP features in shell test config
This patch enables AVRCP-related configuration options in the shell
test project. These options are required to test AVRCP functionality
in Bluetooth Classic shell environment.

Signed-off-by: Make Shi <make.shi@nxp.com>
2025-09-29 05:50:47 +02:00
Fabio Baltieri
a3bb826a20 tests: bluetooth: fix various shadowed declarations
Fix various -Werror=shadow errors.

Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com>
2025-09-26 09:34:40 -04:00
Szymon Janc
b6e7b650a2 Bluetooth: tester: Tune native_sim HCI configuration
Memory usage is not an issue since this is native_sim build runing
on Linux.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-23 09:40:25 +01:00
Szymon Janc
6efb6bf008 tests: Bluetooth: Tester: Always enable ISO for GAP
This is part of GAP and should be always enabled (just like periodic
advertising and others).

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-22 13:29:05 -04:00
Lyle Zhu
bcf9a088f4 Bluetooth: tester: Add SDP discover command
Add commands `BTP_SDP_SEARCH_REQ`, `BTP_SDP_ATTR_REQ`, and
`BTP_SDP_SEARCH_ATTR_REQ`.

Add service record handle report event
`BTP_SDP_EV_SERVICE_RECORD_HANDLE`.

Handle the commands and call function `bt_sdp_discover()` to start the
SDP discovery.

And report the discovered service record handle if the request type is
`BTP_SDP_SEARCH_REQ`.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-09-16 14:05:09 +02:00
Lyle Zhu
9d386edb4a Bluetooth: tester: Add service for SDP
Add service id BTP_SERVICE_ID_SDP=0x1f for SDP.

Implement function `tester_init_sdp` and `tester_unregister_sdp`.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-09-16 14:05:09 +02:00
Szymon Janc
0907701688 tests: Bluetooth: Tester: Fix storing invalid broadcast ID
Broadcast ID is 24bits and uinitialized broadcast_id resulted in
(pseudo) random failures since only 3 bytes were set by call to
bt_rand().

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-11 06:27:18 -04:00
Szymon Janc
7d84a3b639 tests: Bluetooth: Tester: Increase number of ISO RX bufs
This helps to circumvent issues in current BAP implementation when
multiple streams are present. Also puts RX path in line with
configuration of TX path.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-10 16:40:55 +02:00
Lyle Zhu
3052891af6 tests: bluetooth: classic: Add test cases for ATTR ID list feature
Add two optional arguments to shell commands `sdp_client sa_discovery`
and `sdp_client ssa_discovery`.

The first argument is the beginning of the attribute ID.
The second argument is the ending of the attribute ID. If the second
argument is omitted, the ending of the attribute ID is 0xffff.

Add test case `test_sdp_ssa_discover_multiple_records_with_range` to
test the ssa request with attribute ID list.

Add test case `test_sdp_sa_discover_multiple_records_with_range` to
test the sa request with attribute ID list.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-09-10 08:27:21 +02:00
Emil Gydesen
bcf7469ce8 tests: Bluetooth: tester: Don't access BAP endpoints directly
Modify the code to use the public API to get the endpoint
ID and direction rather than relying on the internal
bap_endpoint.h header file.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-09 10:30:45 +02:00
Emil Gydesen
ce9e8f8b9e Bluetooth: BAP: Fix bad use of bt_ascs_ase_status
The bt_ascs_ase_status was stored directly in the
struct bt_bap_ep, which was an issue as
bt_ascs_ase_status is a variable sized struct.
The struct could have been moved to the end of
bt_bap_ep to avoid the issues it caused, but
there is no actual reason to use that struct
rather than storing the ID and state as
seperate values.

The ascs_ep_get_state exists but was not widely
used in ascs. Modify places to use the function
instead of directly accessing the state.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-09 10:30:45 +02:00
Szymon Janc
634a5d0ef3 tests: Bluetooth: Tester: Enable debug logs by default
This is mainly used for testing.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-09 09:10:35 +02:00
Kyle Micallef Bonnici
789532cb59 devicetree: format files in tests/bluetooth/shell
Applying dts-linter results for files in

tests/bluetooth/shell

Signed-off-by: Kyle Micallef Bonnici <kylebonnici@hotmail.com>
2025-09-08 10:28:48 +01:00
Szymon Janc
e0ce77dd28 tests: Bluetooth: Tester: Disallow changing adv type when enabled
This is used for properly tracking if legacy or extended advertising
API is used and should not be changed if advertisign is enabled.

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-04 16:45:56 +02:00
Szymon Janc
7ef7dee60f tests: Bluetooth: Tester: Fix leaking advertising instance
If extended advertising was used GAP module was always creating
new instance on advertising start (while failing to stop it at
the same time).

Signed-off-by: Szymon Janc <szymon.janc@codecoup.pl>
2025-09-04 16:45:56 +02:00
Emil Gydesen
aa27460880 Bluetooth: CCP: Add support for set/get provider name
Add support for setting and getting the bearer provider
name. For now the name will be duplicated by the TBS
implementation, but will be optimizied in the future
so only one copy of the name exists.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-04 11:30:36 +02:00
Emil Gydesen
2d85792e6a tests: Bluetooth: CAP: Unittest bt_cap_unicast_group_get_info
Add unittests for bt_cap_unicast_group_get_info.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-03 13:49:54 +03:00
Flavio Ceolin
bfa44f5aa2 tests: bt/tester: Use proper flexible array
0 length array is a GNU extension. Use proper C99 flexible
array.

Signed-off-by: Flavio Ceolin <flavio@hubblenetwork.com>
2025-09-03 13:49:31 +03:00
Emil Gydesen
600010cf5f Bluetooth: BAP: Switch to new USB stack for BAP shell
Modify the BAP shell to use the new USB stack, as the current
one used is now deprecated.

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-09-02 12:33:11 +02:00
Emil Gydesen
f6f79f0c5b Bluetooth: Audio: Shell: Reduce memory usage of the shell
Modify values in audio.conf to reduce memory usage.
Most notably disabling logs reduced the FLASH requirements.
Ideally the shell works as expected without debug logs, but
there are far too many profiles and services to verify them all.
All the log options are left in audio.conf so they can easily be
re-enabled when needed.

Memory before this change:
Memory region         Used Size  Region Size  %age Used
           FLASH:     1018512 B         1 MB     97.13%
             RAM:      423146 B       448 KB     92.24%
        IDT_LIST:          0 GB        32 KB      0.00%

Memory after this change:
Memory region         Used Size  Region Size  %age Used
           FLASH:      791308 B         1 MB     75.47%
             RAM:      369090 B       448 KB     80.46%
        IDT_LIST:          0 GB        32 KB      0.00%

Signed-off-by: Emil Gydesen <emil.gydesen@nordicsemi.no>
2025-08-30 12:30:34 +02:00
Lyle Zhu
77e6ff8ad4 tests: tester: Correct return value if ext adv create failed
The error code instead of `BTP_STATUS_FAILED` of the function
`bt_le_ext_adv_create()` should be returned.

Returns the error code returned by `bt_le_ext_adv_create()`.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-08-29 11:05:29 +02:00
Lyle Zhu
7f12732dd6 tests: tester: Add debug log
Add debug log if the function `tester_gap_create_adv_instance()` is
failed.

Signed-off-by: Lyle Zhu <lyle.zhu@nxp.com>
2025-08-29 11:05:29 +02:00