Просмотр исходного кода

Test some actual ignore caches

Benjamin Sago 8 лет назад
Родитель
Сommit
541e6855f2
1 измененных файлов с 10 добавлено и 0 удалено
  1. 10 0
      src/fs/feature/ignore.rs

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

@@ -125,6 +125,9 @@ mod test {
     }
 
 
+    fn test_cache(dir: &'static str, pats: Vec<&str>) -> IgnoreCache {
+        IgnoreCache { entries: RwLock::new(vec![ (dir.into(), IgnorePatterns::parse_from_iter(pats.into_iter()).0) ]) }
+    }
 
     #[test]
     fn an_empty_cache_ignores_nothing() {
@@ -132,4 +135,11 @@ mod test {
         assert_eq!(false, ignores.is_ignored(Path::new("/usr/bin/drinking")));
         assert_eq!(false, ignores.is_ignored(Path::new("target/debug/exa")));
     }
+
+    #[test]
+    fn a_nonempty_cache_ignores_some_things() {
+        let ignores = test_cache("/vagrant", vec![ "target" ]);
+        assert_eq!(false, ignores.is_ignored(Path::new("/vagrant/src")));
+        assert_eq!(true,  ignores.is_ignored(Path::new("/vagrant/target")));
+    }
 }