()
| 13 | #[cfg(linux_kernel)] |
| 14 | #[test] |
| 15 | fn test_fcntl_setpipe_size() { |
| 16 | use rustix::pipe::{fcntl_getpipe_size, fcntl_setpipe_size}; |
| 17 | |
| 18 | let (reader, writer) = rustix::pipe::pipe().unwrap(); |
| 19 | |
| 20 | let new_size = 4096 * 2; |
| 21 | let reader_size = fcntl_setpipe_size(&reader, new_size).unwrap(); |
| 22 | let writer_size = fcntl_getpipe_size(&writer).unwrap(); |
| 23 | assert_eq!(reader_size, new_size); |
| 24 | assert_eq!(reader_size, writer_size); |
| 25 | |
| 26 | let new_size = 4096 * 16; |
| 27 | let reader_size = fcntl_setpipe_size(&reader, new_size).unwrap(); |
| 28 | let writer_size = fcntl_getpipe_size(&writer).unwrap(); |
| 29 | assert_eq!(reader_size, new_size); |
| 30 | assert_eq!(reader_size, writer_size); |
| 31 | } |
| 32 | |
| 33 | /// Test that we can write up to the pipe buffer size without blocking. |
| 34 | #[cfg(linux_kernel)] |
nothing calls this directly
no test coverage detected