diff --git a/src/shared/tester.c b/src/shared/tester.c
index 1feaba4..34f8075 100644
--- a/src/shared/tester.c
+++ b/src/shared/tester.c
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->iovcnt && !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 4961018..16f4102 100644
--- a/src/shared/tester.h
+++ b/src/shared/tester.h
.iov_len = sizeof(data(args)), \
}
+#define IOV_NULL {}
+
void tester_init(int *argc, char ***argv);
int tester_run(void);