Explorar o código

Glob pattern ignore tests

Benjamin Sago %!s(int64=8) %!d(string=hai) anos
pai
achega
166d1f5e5a
Modificáronse 1 ficheiros con 13 adicións e 0 borrados
  1. 13 0
      src/fs/feature/ignore.rs

+ 13 - 0
src/fs/feature/ignore.rs

@@ -142,4 +142,17 @@ mod test {
         assert_eq!(false, ignores.is_ignored(Path::new("/vagrant/src")));
         assert_eq!(false, ignores.is_ignored(Path::new("/vagrant/src")));
         assert_eq!(true,  ignores.is_ignored(Path::new("/vagrant/target")));
         assert_eq!(true,  ignores.is_ignored(Path::new("/vagrant/target")));
     }
     }
+
+    #[test]
+    fn ignore_some_globs() {
+        let ignores = test_cache("/vagrant", vec![ "*.ipr", "*.iws", ".docker" ]);
+        assert_eq!(true,  ignores.is_ignored(Path::new("/vagrant/exa.ipr")));
+        assert_eq!(true,  ignores.is_ignored(Path::new("/vagrant/exa.iws")));
+        assert_eq!(false, ignores.is_ignored(Path::new("/vagrant/exa.iwiwal")));
+        assert_eq!(true,  ignores.is_ignored(Path::new("/vagrant/.docker")));
+        assert_eq!(false, ignores.is_ignored(Path::new("/vagrant/exa.docker")));
+
+        assert_eq!(false, ignores.is_ignored(Path::new("/srcode/exa.ipr")));
+        assert_eq!(false, ignores.is_ignored(Path::new("/srcode/exa.iws")));
+    }
 }
 }