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

Function dir_entries

tests/fs/readdir.rs:9–40  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

7
8#[test]
9fn 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
42fn read_entries(dir: &mut Dir) -> HashMap<String, DirEntry> {
43 dir.rewind();

Callers

nothing calls this directly

Calls 4

read_entriesFunction · 0.85
openFunction · 0.50
createFunction · 0.50
pathMethod · 0.45

Tested by

no test coverage detected