MCPcopy Create free account
hub / github.com/bytecodealliance/rustix / test_fcntl_setpipe_size

Function test_fcntl_setpipe_size

tests/pipe/fcntl.rs:15–31  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

13#[cfg(linux_kernel)]
14#[test]
15fn 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)]

Callers

nothing calls this directly

Calls 3

pipeFunction · 0.50
fcntl_setpipe_sizeFunction · 0.50
fcntl_getpipe_sizeFunction · 0.50

Tested by

no test coverage detected