| ... | @@ -848,8 +848,10 @@ test "queue_write/queue_read" { | ... | @@ -848,8 +848,10 @@ test "queue_write/queue_read" { |
| 848 | | 848 | |
| 849 | var cqe1 = try ring.copy_cqe(); | 849 | var cqe1 = try ring.copy_cqe(); |
| 850 | var cqe2 = try ring.copy_cqe(); | 850 | var cqe2 = try ring.copy_cqe(); |
| 851 | if (cqe1.res == -linux.EOPNOTSUPP) return error.SkipZigTest; | 851 | // Prior to Linux Kernel 5.6 this is the only way to test for read/write support: |
| 852 | if (cqe2.res == -linux.EOPNOTSUPP) return error.SkipZigTest; | 852 | // https://lwn.net/Articles/809820/ |
| | 853 | if (cqe1.res == -linux.EINVAL) return error.SkipZigTest; |
| | 854 | if (cqe2.res == -linux.EINVAL) return error.SkipZigTest; |
| 853 | testing.expectEqual(linux.io_uring_cqe { | 855 | testing.expectEqual(linux.io_uring_cqe { |
| 854 | .user_data = 123, | 856 | .user_data = 123, |
| 855 | .res = buffer_write.len, | 857 | .res = buffer_write.len, |