1
1
/* test_unicast_start.c - unit test for unicast start procedure */
2
2
3
3
/*
4
- * Copyright (c) 2024 Nordic Semiconductor ASA
4
+ * Copyright (c) 2024-2025 Nordic Semiconductor ASA
5
5
*
6
6
* SPDX-License-Identifier: Apache-2.0
7
7
*/
23
23
#include <sys/errno.h>
24
24
25
25
#include "bap_endpoint.h"
26
+ #include "bap_iso.h"
26
27
#include "cap_initiator.h"
27
28
#include "conn.h"
28
29
#include "expects_util.h"
33
34
struct cap_initiator_test_unicast_start_fixture {
34
35
struct bt_cap_stream cap_streams [CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT ];
35
36
struct bt_bap_ep eps [CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT ];
37
+ struct bt_bap_iso bap_iso [CONFIG_BT_BAP_UNICAST_CLIENT_GROUP_STREAM_COUNT ];
36
38
struct bt_bap_unicast_group unicast_group ;
37
39
struct bt_conn conns [CONFIG_BT_MAX_CONN ];
38
40
struct bt_bap_lc3_preset preset ;
@@ -57,6 +59,7 @@ static void cap_initiator_test_unicast_start_fixture_init(
57
59
58
60
for (size_t i = 0U ; i < ARRAY_SIZE (fixture -> eps ); i ++ ) {
59
61
fixture -> eps [i ].dir = (i & 1 ) + 1 ; /* Makes it either 1 or 2 (sink or source)*/
62
+ fixture -> eps [i ].iso = & fixture -> bap_iso [i ];
60
63
}
61
64
}
62
65
@@ -129,6 +132,11 @@ static ZTEST_F(cap_initiator_test_unicast_start, test_initiator_unicast_start)
129
132
zexpect_call_count ("bt_cap_initiator_cb.unicast_start_complete_cb" , 1 ,
130
133
mock_cap_initiator_unicast_start_complete_cb_fake .call_count );
131
134
135
+ zassert_equal (0 , mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ], "%d" ,
136
+ mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ]);
137
+ zassert_equal_ptr (NULL , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ],
138
+ "%p" , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ]);
139
+
132
140
for (size_t i = 0U ; i < ARRAY_SIZE (stream_params ); i ++ ) {
133
141
const struct bt_bap_stream * bap_stream = & fixture -> cap_streams [i ].bap_stream ;
134
142
const enum bt_bap_ep_state state = bap_stream -> ep -> status .state ;
@@ -415,6 +423,10 @@ static ZTEST_F(cap_initiator_test_unicast_start,
415
423
416
424
zexpect_call_count ("bt_cap_initiator_cb.unicast_start_complete_cb" , 1 ,
417
425
mock_cap_initiator_unicast_start_complete_cb_fake .call_count );
426
+ zassert_equal (0 , mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ], "%d" ,
427
+ mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ]);
428
+ zassert_equal_ptr (NULL , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ],
429
+ "%p" , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ]);
418
430
419
431
for (size_t i = 0U ; i < ARRAY_SIZE (stream_params ); i ++ ) {
420
432
const struct bt_bap_stream * bap_stream = & fixture -> cap_streams [i ].bap_stream ;
@@ -452,6 +464,10 @@ static ZTEST_F(cap_initiator_test_unicast_start, test_initiator_unicast_start_st
452
464
453
465
zexpect_call_count ("bt_cap_initiator_cb.unicast_start_complete_cb" , 1 ,
454
466
mock_cap_initiator_unicast_start_complete_cb_fake .call_count );
467
+ zassert_equal (0 , mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ], "%d" ,
468
+ mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ]);
469
+ zassert_equal_ptr (NULL , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ],
470
+ "%p" , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ]);
455
471
456
472
for (size_t i = 0U ; i < ARRAY_SIZE (stream_params ); i ++ ) {
457
473
const struct bt_bap_stream * bap_stream = & fixture -> cap_streams [i ].bap_stream ;
@@ -489,6 +505,10 @@ static ZTEST_F(cap_initiator_test_unicast_start, test_initiator_unicast_start_st
489
505
490
506
zexpect_call_count ("bt_cap_initiator_cb.unicast_start_complete_cb" , 1 ,
491
507
mock_cap_initiator_unicast_start_complete_cb_fake .call_count );
508
+ zassert_equal (0 , mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ], "%d" ,
509
+ mock_cap_initiator_unicast_start_complete_cb_fake .arg0_history [0 ]);
510
+ zassert_equal_ptr (NULL , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ],
511
+ "%p" , mock_cap_initiator_unicast_start_complete_cb_fake .arg1_history [0 ]);
492
512
493
513
for (size_t i = 0U ; i < ARRAY_SIZE (stream_params ); i ++ ) {
494
514
const struct bt_bap_stream * bap_stream = & fixture -> cap_streams [i ].bap_stream ;
0 commit comments