MCPcopy Create free account
hub / github.com/axboe/liburing / test

Function test

test/fixed-seg.c:54–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

52}
53
54static int test(struct io_uring *ring, int fd, int vec_off)
55{
56 struct iovec v = rvec;
57 int ret;
58
59 v.iov_base += vec_off;
60 v.iov_len -= vec_off;
61 ret = io_uring_register_buffers(ring, &v, 1);
62 if (ret) {
63 fprintf(stderr, "Vec register: %d\n", ret);
64 return T_EXIT_FAIL;
65 }
66
67 ret = read_it(ring, fd, 4096, vec_off);
68 if (ret) {
69 fprintf(stderr, "4096 0 failed\n");
70 return T_EXIT_FAIL;
71 }
72 ret = read_it(ring, fd, 8192, 4096);
73 if (ret) {
74 fprintf(stderr, "8192 4096 failed\n");
75 return T_EXIT_FAIL;
76 }
77 ret = read_it(ring, fd, 4096, 4096);
78 if (ret) {
79 fprintf(stderr, "4096 4096 failed\n");
80 return T_EXIT_FAIL;
81 }
82
83 io_uring_unregister_buffers(ring);
84 return T_EXIT_PASS;
85}
86
87static int is_bdev(int fd)
88{

Callers 1

mainFunction · 0.70

Calls 3

read_itFunction · 0.85

Tested by

no test coverage detected