tests: Bluetooth: ascs: Get chan pointer from test_preamble_state_disabling
This adds a possibility to get the ISO channel pointer from
test_preamble_state_disabling function that can be further used in
tests.
Signed-off-by: Mariusz Skamra <mariusz.skamra@codecoup.pl>
diff --git a/tests/bluetooth/audio/ascs/include/test_common.h b/tests/bluetooth/audio/ascs/include/test_common.h
index 3bc94ba..beeb6aa 100644
--- a/tests/bluetooth/audio/ascs/include/test_common.h
+++ b/tests/bluetooth/audio/ascs/include/test_common.h
@@ -65,4 +65,4 @@
struct bt_bap_stream *stream, struct bt_iso_chan **chan,
bool source);
void test_preamble_state_disabling(struct bt_conn *conn, uint8_t ase_id,
- struct bt_bap_stream *stream);
+ struct bt_bap_stream *stream, struct bt_iso_chan **chan);
diff --git a/tests/bluetooth/audio/ascs/src/test_ase_control_params.c b/tests/bluetooth/audio/ascs/src/test_ase_control_params.c
index e56a30f..5f713e4 100644
--- a/tests/bluetooth/audio/ascs/src/test_ase_control_params.c
+++ b/tests/bluetooth/audio/ascs/src/test_ase_control_params.c
@@ -830,8 +830,9 @@
0x02, /* Response_Code[0] = Invalid Length */
0x00, /* Reason[0] */
};
+ struct bt_iso_chan *chan;
- test_preamble_state_disabling(conn, ase_id, stream);
+ test_preamble_state_disabling(conn, ase_id, stream, &chan);
ase_cp->write(conn, ase_cp, buf, len, 0, 0);
diff --git a/tests/bluetooth/audio/ascs/src/test_ase_state_transition_invalid.c b/tests/bluetooth/audio/ascs/src/test_ase_state_transition_invalid.c
index 32c0c77..56f70e9 100644
--- a/tests/bluetooth/audio/ascs/src/test_ase_state_transition_invalid.c
+++ b/tests/bluetooth/audio/ascs/src/test_ase_state_transition_invalid.c
@@ -432,12 +432,13 @@
const struct bt_gatt_attr *ase_cp = fixture->ase_cp;
struct bt_bap_stream *stream = &fixture->stream;
struct bt_conn *conn = &fixture->conn;
+ struct bt_iso_chan *chan;
uint8_t ase_id;
Z_TEST_SKIP_IFNDEF(CONFIG_BT_ASCS_ASE_SRC);
ase_id = test_ase_id_get(fixture->ase_src);
- test_preamble_state_disabling(conn, ase_id, stream);
+ test_preamble_state_disabling(conn, ase_id, stream, &chan);
test_client_config_codec_expect_transition_error(conn, ase_id, ase_cp);
test_client_config_qos_expect_transition_error(conn, ase_id, ase_cp);
@@ -679,12 +680,13 @@
{
struct bt_bap_stream *stream = &fixture->stream;
struct bt_conn *conn = &fixture->conn;
+ struct bt_iso_chan *chan;
uint8_t ase_id;
Z_TEST_SKIP_IFNDEF(CONFIG_BT_ASCS_ASE_SRC);
ase_id = test_ase_id_get(fixture->ase_src);
- test_preamble_state_disabling(conn, ase_id, stream);
+ test_preamble_state_disabling(conn, ase_id, stream, &chan);
test_server_config_codec_expect_error(stream);
test_server_config_qos_expect_error(stream);
diff --git a/tests/bluetooth/audio/ascs/src/test_common.c b/tests/bluetooth/audio/ascs/src/test_common.c
index e2632fa..fd520aa 100644
--- a/tests/bluetooth/audio/ascs/src/test_common.c
+++ b/tests/bluetooth/audio/ascs/src/test_common.c
@@ -330,16 +330,15 @@
}
void test_preamble_state_disabling(struct bt_conn *conn, uint8_t ase_id,
- struct bt_bap_stream *stream)
+ struct bt_bap_stream *stream, struct bt_iso_chan **chan)
{
- struct bt_iso_chan *chan;
int err;
test_ase_control_client_config_codec(conn, ase_id, stream);
test_ase_control_client_config_qos(conn, ase_id);
test_ase_control_client_enable(conn, ase_id);
- err = mock_bt_iso_accept(conn, 0x01, 0x01, &chan);
+ err = mock_bt_iso_accept(conn, 0x01, 0x01, chan);
zassert_equal(0, err, "Failed to connect iso: err %d", err);
test_ase_control_client_receiver_start_ready(conn, ase_id);