|
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