|
3 | 3 | fn test_flock() { |
4 | 4 | use rustix::fs::{flock, openat, FlockOperation, Mode, OFlags, CWD}; |
5 | 5 |
|
6 | | - let f = openat(CWD, "Cargo.toml", OFlags::RDONLY, Mode::empty()).unwrap(); |
| 6 | + let tf = tempfile::NamedTempFile::new().unwrap(); |
| 7 | + let f = openat(CWD, tf.path(), OFlags::RDONLY, Mode::empty()).unwrap(); |
7 | 8 | flock(&f, FlockOperation::LockExclusive).unwrap(); |
8 | 9 | flock(&f, FlockOperation::Unlock).unwrap(); |
9 | | - let g = openat(CWD, "Cargo.toml", OFlags::RDONLY, Mode::empty()).unwrap(); |
| 10 | + let g = openat(CWD, tf.path(), OFlags::RDONLY, Mode::empty()).unwrap(); |
10 | 11 | flock(&g, FlockOperation::LockExclusive).unwrap(); |
11 | 12 | flock(&g, FlockOperation::Unlock).unwrap(); |
12 | 13 | drop(f); |
13 | 14 | drop(g); |
14 | 15 |
|
15 | | - let f = openat(CWD, "Cargo.toml", OFlags::RDONLY, Mode::empty()).unwrap(); |
| 16 | + let f = openat(CWD, tf.path(), OFlags::RDONLY, Mode::empty()).unwrap(); |
16 | 17 | flock(&f, FlockOperation::LockShared).unwrap(); |
17 | | - let g = openat(CWD, "Cargo.toml", OFlags::RDONLY, Mode::empty()).unwrap(); |
| 18 | + let g = openat(CWD, tf.path(), OFlags::RDONLY, Mode::empty()).unwrap(); |
18 | 19 | flock(&g, FlockOperation::LockShared).unwrap(); |
19 | 20 | flock(&f, FlockOperation::Unlock).unwrap(); |
20 | 21 | flock(&g, FlockOperation::Unlock).unwrap(); |
21 | 22 | drop(f); |
22 | 23 | drop(g); |
23 | 24 |
|
24 | | - let f = openat(CWD, "Cargo.toml", OFlags::RDONLY, Mode::empty()).unwrap(); |
| 25 | + let f = openat(CWD, tf.path(), OFlags::RDONLY, Mode::empty()).unwrap(); |
25 | 26 | flock(&f, FlockOperation::LockShared).unwrap(); |
26 | 27 | flock(&f, FlockOperation::LockExclusive).unwrap(); |
27 | 28 | flock(&f, FlockOperation::Unlock).unwrap(); |
28 | | - let g = openat(CWD, "Cargo.toml", OFlags::RDONLY, Mode::empty()).unwrap(); |
| 29 | + let g = openat(CWD, tf.path(), OFlags::RDONLY, Mode::empty()).unwrap(); |
29 | 30 | flock(&g, FlockOperation::LockShared).unwrap(); |
30 | 31 | flock(&g, FlockOperation::LockExclusive).unwrap(); |
31 | 32 | flock(&g, FlockOperation::Unlock).unwrap(); |
|
0 commit comments