summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2022-08-05 14:49:31 -0700
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>2022-08-05 15:51:09 -0700
commit06f6460cd121ec8dd7dbeffd1dcd2339c25169d1 (patch)
tree0aae9c6b5ed24f2a9abd7d39944fee77c532fd4b /tools
parentbbbd0512c92d5b9a629a41b6e1afaef94f63a8b4 (diff)
downloadbluez-06f6460cd121ec8dd7dbeffd1dcd2339c25169d1.tar.gz
iso-tester: Add ISO 48_2_1 Defer Receive - Success
This adds a test to check if different QoS are properly handled when acting as peripheral.
Diffstat (limited to 'tools')
-rw-r--r--tools/iso-tester.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/tools/iso-tester.c b/tools/iso-tester.c
index 44bed6c42..df46bc953 100644
--- a/tools/iso-tester.c
+++ b/tools/iso-tester.c
@@ -541,6 +541,12 @@ static const struct iovec send_16_2_1 = {
.iov_len = sizeof(data_16_2_1),
};
+static const uint8_t data_48_2_1[100] = { [0 ... 99] = 0xff };
+static const struct iovec send_48_2_1 = {
+ .iov_base = (void *)data_48_2_1,
+ .iov_len = sizeof(data_48_2_1),
+};
+
static const struct iso_client_data connect_16_2_1_send = {
.qos = QOS_16_2_1,
.expect_err = 0,
@@ -582,6 +588,14 @@ static const struct iso_client_data listen_16_2_1_defer_recv = {
.defer = true,
};
+static const struct iso_client_data listen_48_2_1_defer_recv = {
+ .qos = QOS_48_2_1,
+ .expect_err = 0,
+ .recv = &send_48_2_1,
+ .server = true,
+ .defer = true,
+};
+
static const struct iso_client_data listen_16_2_1_defer_reject = {
.qos = QOS_16_2_1,
.expect_err = -1,
@@ -973,7 +987,7 @@ static bool check_io_qos(const struct bt_iso_io_qos *io1,
return false;
}
- if (io1->sdu != io2->sdu) {
+ if (io1->sdu && io2->sdu && io1->sdu != io2->sdu) {
tester_warn("Unexpected IO SDU: %u != %u", io1->sdu, io2->sdu);
return false;
}
@@ -1701,6 +1715,10 @@ int main(int argc, char *argv[])
test_iso("ISO Defer Receive - Success", &listen_16_2_1_defer_recv,
setup_powered, test_listen);
+ test_iso("ISO 48_2_1 Defer Receive - Success",
+ &listen_48_2_1_defer_recv,
+ setup_powered, test_listen);
+
test_iso("ISO Defer Reject - Success", &listen_16_2_1_defer_reject,
setup_powered, test_listen);