On 7/25/22 5:03 PM, Pavel Begunkov wrote:> diff --git a/test/Makefile b/test/Makefile
index 8945368..7b6018c 100644 --- a/test/Makefile +++ b/test/Makefile @@ -175,6 +175,7 @@ test_srcs := \ xattr.c \ skip-cqe.c \ single-issuer.c \ + send-zcopy.c \ # EOL
I have been trying to keep this list sorted alphabetically. Can we?
+int main(int argc, char *argv[]) +{ + struct io_uring ring; + int i, ret, sp[2]; + + if (argc > 1) + return 0;
New test should use the provided exit code protocol. This should have been "return T_EXIT_SKIP;"
+ ret = io_uring_queue_init(32, &ring, 0); + if (ret) { + fprintf(stderr, "queue init failed: %d\n", ret); + return 1; + }
This should have been "return T_EXIT_FAIL;".
+ ret = register_notifications(&ring); + if (ret == -EINVAL) { + printf("sendzc is not supported, skip\n"); + return 0; + } else if (ret) { + fprintf(stderr, "register notif failed %i\n", ret); + return 1; + }
[...]
+ +out: + io_uring_queue_exit(&ring); + close(sp[0]); + close(sp[1]); + return 0; +}
and so on... -- Ammar Faizi