Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/windirstat/walkdir.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/tests/scratch.rs')
-rw-r--r--src/tests/scratch.rs45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/tests/scratch.rs b/src/tests/scratch.rs
new file mode 100644
index 0000000..17bf95a
--- /dev/null
+++ b/src/tests/scratch.rs
@@ -0,0 +1,45 @@
+use std::fs;
+use std::path::PathBuf;
+
+use crate::tests::util::{self, Dir};
+use crate::Cursor;
+
+#[test]
+fn many_mixed() {
+ let dir = Dir::tmp();
+ dir.mkdirp("foo/a");
+ dir.mkdirp("foo/c");
+ dir.mkdirp("foo/e");
+ dir.touch_all(&["foo/b", "foo/d", "foo/f"]);
+ dir.touch_all(&["foo/c/bar", "foo/c/baz"]);
+ dir.touch_all(&["foo/a/quux"]);
+
+ let mut cur = Cursor::new(dir.path());
+ loop {
+ match cur.read() {
+ Ok(None) => break,
+ Ok(Some(entry)) => {
+ println!("{:?}", entry.path());
+ }
+ Err(err) => {
+ println!("ERROR: {}", err);
+ break;
+ }
+ }
+ }
+
+ // let r = dir.run_recursive(wd);
+ // r.assert_no_errors();
+ //
+ // let expected = vec![
+ // dir.path().to_path_buf(),
+ // dir.join("foo"),
+ // dir.join("foo").join("a"),
+ // dir.join("foo").join("b"),
+ // dir.join("foo").join("c"),
+ // dir.join("foo").join("d"),
+ // dir.join("foo").join("e"),
+ // dir.join("foo").join("f"),
+ // ];
+ // assert_eq!(expected, r.sorted_paths());
+}