Skip to content

Commit f3a0e27

Browse files
Thalleykartben
authored andcommitted
tests: Bluetooth: CAP: Test return early for unicast_group_foreach_stream
Add test that ensures that bt_cap_unicast_group_foreach_stream terminates correctly if the callback returns true. Signed-off-by: Emil Gydesen <[email protected]>
1 parent 04dc211 commit f3a0e27

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

tests/bluetooth/audio/cap_initiator/src/test_unicast_group.c

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,31 @@ static ZTEST_F(cap_initiator_test_unicast_group, test_initiator_unicast_group_fo
357357
zassert_equal(cnt, expect_cnt, "Unexpected cnt (%zu != %zu)", cnt, expect_cnt);
358358
}
359359

360+
static bool unicast_group_foreach_stream_return_early_cb(struct bt_cap_stream *stream,
361+
void *user_data)
362+
{
363+
size_t *cnt = user_data;
364+
365+
(*cnt)++;
366+
367+
return true;
368+
}
369+
370+
static ZTEST_F(cap_initiator_test_unicast_group,
371+
test_initiator_unicast_group_foreach_stream_return_early)
372+
{
373+
size_t cnt = 0U;
374+
int err;
375+
376+
err = bt_cap_unicast_group_create(fixture->group_param, &fixture->unicast_group);
377+
zassert_equal(err, 0, "Unexpected return value %d", err);
378+
379+
err = bt_cap_unicast_group_foreach_stream(
380+
fixture->unicast_group, unicast_group_foreach_stream_return_early_cb, &cnt);
381+
zassert_equal(err, -ECANCELED, "Unexpected return value: %d", err);
382+
zassert_equal(cnt, 1U, "Got %zu, expected %u", cnt, 1U);
383+
}
384+
360385
static ZTEST_F(cap_initiator_test_unicast_group,
361386
test_initiator_unicast_group_foreach_stream_inval_null_group)
362387
{

0 commit comments

Comments
 (0)