2023-04-27 19:33:55

by Luiz Augusto von Dentz

[permalink] [raw]
Subject: [BlueZ PATCH v2 4/9] shared/tester: Add support for NULL PDUs

From: Luiz Augusto von Dentz <[email protected]>

This adds support for NULL PDUs which can be used to skip a round of
TX/RX.
---
src/shared/tester.c | 6 +++++-
src/shared/tester.h | 2 ++
2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/shared/tester.c b/src/shared/tester.c
index 1feaba48335c..61647eb0b176 100644
--- a/src/shared/tester.c
+++ b/src/shared/tester.c
@@ -914,8 +914,12 @@ static bool test_io_send(struct io *io, void *user_data)

g_assert_cmpint(len, ==, iov->iov_len);

- if (!test->iovcnt && test->io_complete_func)
+ if (!test->iovcnt && test->io_complete_func) {
test->io_complete_func(test->test_data);
+ } else if (!test->iov->iov_base) {
+ test_get_iov(test);
+ return test_io_send(io, user_data);
+ }

return false;
}
diff --git a/src/shared/tester.h b/src/shared/tester.h
index 49610185a444..16f41022db2b 100644
--- a/src/shared/tester.h
+++ b/src/shared/tester.h
@@ -21,6 +21,8 @@
.iov_len = sizeof(data(args)), \
}

+#define IOV_NULL {}
+
void tester_init(int *argc, char ***argv);
int tester_run(void);

--
2.40.0