()
| 7 | |
| 8 | #[test] |
| 9 | fn dir_entries() { |
| 10 | let tmpdir = tempfile::tempdir().expect("construct tempdir"); |
| 11 | let dirfd = File::open(tmpdir.path()).expect("open tempdir as file"); |
| 12 | let mut dir = Dir::read_from(dirfd).expect("construct Dir from dirfd"); |
| 13 | |
| 14 | let entries = read_entries(&mut dir); |
| 15 | assert_eq!(entries.len(), 0, "no files in directory"); |
| 16 | |
| 17 | let _f1 = File::create(tmpdir.path().join("file1")).expect("create file1"); |
| 18 | |
| 19 | let entries = read_entries(&mut dir); |
| 20 | assert!( |
| 21 | entries.contains_key("file1"), |
| 22 | "directory contains `file1`: {:?}", |
| 23 | entries |
| 24 | ); |
| 25 | assert_eq!(entries.len(), 1); |
| 26 | |
| 27 | let _f2 = File::create(tmpdir.path().join("file2")).expect("create file1"); |
| 28 | let entries = read_entries(&mut dir); |
| 29 | assert!( |
| 30 | entries.contains_key("file1"), |
| 31 | "directory contains `file1`: {:?}", |
| 32 | entries |
| 33 | ); |
| 34 | assert!( |
| 35 | entries.contains_key("file2"), |
| 36 | "directory contains `file2`: {:?}", |
| 37 | entries |
| 38 | ); |
| 39 | assert_eq!(entries.len(), 2); |
| 40 | } |
| 41 | |
| 42 | fn read_entries(dir: &mut Dir) -> HashMap<String, DirEntry> { |
| 43 | dir.rewind(); |
nothing calls this directly
no test coverage detected