iso-tester: Add ISO 48_2_1 Defer Receive - Success
authorLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Fri, 5 Aug 2022 21:49:31 +0000 (14:49 -0700)
committerAyush Garg <ayush.garg@samsung.com>
Mon, 15 May 2023 09:25:54 +0000 (14:55 +0530)
This adds a test to check if different QoS are properly handled when
acting as peripheral.

Signed-off-by: Manika Shrivastava <manika.sh@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
tools/iso-tester.c

index 44bed6c..df46bc9 100644 (file)
@@ -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);